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'];
 }

注意:恕我直言,变量名称太长,所以我会尝试在实际生产代码中缩短它。

于 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 回答