无法删除单词';数组';当显示搜索结果时


Cannot Remove the word 'ARRAY' when displaying search results

如何从搜索结果中删除单词"ARRAY"。这是执行搜索的功能。此外,我正在从mysql数据库中提取数据。除了在结果顶部打印"ARRAY"一词外,一切都很好。

<?php
$sql_statement = "SELECT title, type, pubdate, isbn ";
$sql_statement .= "FROM booklib ";
if($keyword != 'ALL') {
    $sql_statement .= "WHERE title LIKE '%$keyword%' ";
}
$sql_statement .= "ORDER BY title, type, pubdate, isbn ";
$result = mysql_query($sql_statement);
$outputDisplay = "";
$myrowcount = 0;
if(!$result) {
    selectResults($statement, $db);
} else {
    if($keyword == 'ALL') {
        $outputDisplay = "<h1>Current Titles: </h1>";
    } else {
        $outputDisplay = "<h1>Current Titles that match: '$keyword'</h1>";
    }
    $outputDisplay .= list($title, $type, $pubdate, $isbn) = explode('*', $line);
    $numresults = mysql_num_rows($result);
    for($i = 0; $i < $numresults; $i++) {
        $myrowcount++;
        $row = mysql_fetch_array($result);

        $title = $row['title'];
        $category = $row['type'];
        $pub_date = $row['pubdate'];
        $isbn = $row['isbn'];
        $outputDisplay .= "<br>$myrowcount.$title";
        $outputDisplay .= "<br>Category: $category";
        $outputDisplay .= "<br>Publication Date: $pub_date";
        $outputDisplay .= "<br>ISBN: $isbn</br>";
    }
    print $outputDisplay;
    getServer();
}

是这一行完成的:

$outputDisplay .= list($title, $type, $pubdate, $isbn) = explode('*', $line);

赋值操作返回正在赋值的值。CCD_ 1返回分配给CCD_ 2中的变量的数组。基本上,除了在list中分配变量的副作用之外,就好像你的代码在这样做:

$outputDisplay .= explode('*', $line);

如果尝试将数组用作字符串,PHP会将数组强制转换为值为"array"的字符串。此外,还会生成一个通知,但可能不会显示,因为error_reporting设置不允许输出E_NOTICE错误。