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

时间:2012-06-28 22:00:54

标签: php

我认为当我回显$ 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;

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

需要使用print_r等特殊功能打印出数组。如果要在数组中打印出值,请尝试:

echo $whereArray[0];

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

答案 3 :(得分:1)

你也可以循环使用它们

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

  echo implode("",$arrayname);