我认为当我回显$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_dump
或 print_r
代替 echo
(它们是函数,而不是像echo
那样的构造)。
需要使用特殊函数(如 print_r)打印出数组。如果要打印出数组中的值,请尝试:
echo $whereArray[0];
获取第一个元素。要小心,因为如果数组为空,则会收到错误。
你也可以遍历它们
foreach($arrayname as $value)
echo $value;
或
echo implode("",$arrayname);