0

変数をダンプするとき

var_dump($search_results_returned['post_q_2_full']);

以下が印刷されます。

  array(1) { 
          [0]=> array(7) {
                     ["user_id"]=> string(2) "15" 
                     ["user_name"]=> string(12) "Steve Smith" 
                     ["user_username"]=> string(8) "sjcallan" 
                     ["user_image_filename"]=> string(16) "xhewimg_15.jpeg"     
                     ["user_first_name"]=> string(5) "Steve"
                     ["user_last_name"]=> string(6) "Smith" 
                     ["user_email"]=> string(18) "ssmith@gmail.com" 
          }
    } 

私がしようとしているとき

foreach ($post_q_2_full as $post2) { // line 48

echo $post2['user_first_name'];
}

次のエラーが表示されます。

メッセージ: 未定義の変数: post_q_2_full

ファイル名: _account/search.php

ライン番号: 48

そして、次のエラーメッセージも私の顔にスローされます:

メッセージ: foreach() に無効な引数が指定されました

ファイル名: _account/search.php

ライン番号: 48

最終的な助けに感謝します。

よろしく、ゾラン

4

2 に答える 2

1

存在しない変数に対して foreach ループを実行しようとしています。post_q_2_full は $search_results_returned 変数内のキーであり、それ自体の変数ではありません。

だからあなたが探しているのはこれです:

 <?php
 foreach ($search_results_returned['post_q_2_full'] as $post2) { // line 48
    echo $post2['user_first_name'];
 }

注: IMHO 変数名が長すぎるため、実際の製品コードでは短くしてみます。

于 2012-06-19T22:54:35.120 に答える
0

次のエラーが表示されます: メッセージ: 未定義の変数: post_q_2_full

あなたが編集したものvar_dump: $search_results_returned['post_q_2_full']

あなたが編集したものforeach: $post_q_2_full

違いがわかりますか?

そして、次のエラーメッセージも私の顔にスローされます:

メッセージ: foreach() に無効な引数が指定されました

foreach以上の効果です

于 2012-06-19T22:42:28.673 に答える