从codeigniter中的数组中提取值

时间:2012-06-19 22:34:18

标签: arrays codeigniter

当我抛弃我的可变量

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

我将非常感谢任何最终的帮助。

关心,佐兰

2 个答案:

答案 0 :(得分: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'];
 }

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

答案 1 :(得分:0)

  

我收到以下错误:   消息:未定义的变量:post_q_2_full

var_dump编辑的内容:$ search_results_returned ['post_q_2_full']

foreach编辑的内容:$ post_q_2_full

有所作为吗?

  

以下错误信息也会出现在我脸上:

     

消息:为foreach()提供的参数无效

这是foreach以上

的影响