我认为当我回显$ 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;
答案 0 :(得分:2)
echo()
仅适用于字符串。 PHP将您的数组转换为"Array"
作为后备。
进行调试时,应使用var_dump()
。它会告诉你对象的类型及其内容。
答案 1 :(得分:1)
使用var_dump
或print_r
代替echo
(它们是函数,而不是像echo
那样的构造)。
答案 2 :(得分:1)
需要使用print_r等特殊功能打印出数组。如果要在数组中打印出值,请尝试:
echo $whereArray[0];
获取第一个元素。要小心,因为如果数组为空,则会出错。
答案 3 :(得分:1)
你也可以循环使用它们
foreach($arrayname as $value)
echo $value;
或
echo implode("",$arrayname);