回显时,它不会在数组中输出值


It is not ouputting values in array when echoed

我认为当我回显$whereArray和orderByArray时出现问题。如果我输入诸如"问题"之类的单词然后提交,我希望它显示在回声"%"中。问题。%'";对于两个数组。但相反,在两个回声中,它只显示两个回声的"数组"。这是否意味着两个数组在存储值时都不起作用?

 $searchquestion = $_GET['questioncontent'];
    $terms = explode(" ", $searchquestion);
$whereArray = array();
$orderByArray = array();

    //loop through each term
    foreach ($terms as $each) {
        $i++;
        $whereArray[] = "%".$each."%";
        $orderByArray[] = "%".$each."%"; 

    }
        echo $whereArray;
        echo $orderByArray;

echo()仅适用于字符串。PHP 将数组转换为 "Array" 作为后备。

调试时,应使用 var_dump() 。它会告诉您对象的类型及其内容。

使用 var_dumpprint_r 代替 echo(它们是函数,而不是像echo那样的构造)。

需要使用特殊函数(如 print_r)打印出数组。如果要打印出数组中的值,请尝试:

echo $whereArray[0];

获取第一个元素。要小心,因为如果数组为空,则会收到错误。

你也可以遍历它们

foreach($arrayname as $value)
     echo $value;

  echo implode("",$arrayname);