3

$whereArrayとorderByArrayをエコーすると問題があると思います。「Question」などの単語を入力して送信すると、エコー「%」。Question。「%」に表示されると思います。両方のアレイに対して。ただし、代わりに両方のエコーで、両方のエコーの「配列」が表示されます。これは、値の格納に関して、両方の配列が機能していないことを意味しますか?

 $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

4 に答える 4

2

echo()文字列に対してのみ機能します。PHPは、配列を"Array"フォールバックとしてに変換します。

デバッグするときは、を使用する必要がありますvar_dump()。オブジェクトのタイプとその内容が表示されます。

于 2012-06-28T22:06:30.850 に答える
1

var_dumpまたはの代わりprint_recho(これらは関数であり、echoisのような構造ではありません)。

于 2012-06-28T22:02:31.430 に答える
1

配列は、print_rなどの特別な関数を使用して出力する必要があります。配列の値を出力する場合は、次を試してください。

echo $whereArray[0];

最初の要素を取得します。配列が空の場合はエラーが発生するため、注意してください。

于 2012-06-28T22:05:43.077 に答える
1

それらをループすることもできます

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

また

  echo implode("",$arrayname);
于 2012-06-28T22:06:16.220 に答える