【问题标题】:selecting value of particular index with PHP foreach使用 PHP foreach 选择特定索引的值
【发布时间】:2017-03-04 14:08:44
【问题描述】:

我有以下创建数组的循环

 while($row1 = mysqli_fetch_assoc($result1))
                    {  

                                    $aliens[] = array(

                                        'username'=> $row1['username'],
                                        'personal_id'=> $row1['personal_id']

                                );


                    }

它产生以下结果

Array ( 
[0] => 
Array ( [username] => nimmy [personal_id] => 21564865 )
[1] => 
Array ( [username] => aiswarya [personal_id] => 21564866 ) 
[2] => 
Array ( [username] => anna [personal_id] => 21564867 ) 

然后我有另一个循环如下,在其中,我需要从上面的数组中获取personal_id。我按如下方式获取它。

 foreach($aliens as $x=>$x_value)
            {
                 echo $aliens['personal_id'];
                //some big operations using the 
                  $aliens['personal_id']; variable

             }

但是,如果是personal_ids,我无法获取值。我认为它为空。似乎是什么问题?我该如何解决?

【问题讨论】:

    标签: php mysql arrays foreach


    【解决方案1】:

    您有一个“外星人”数组,每个外星人都是一个带有personal_id 和username 键的数组。

    foreach ($aliens as $index => $alien) {
      echo $alien['personal_id'], PHP_EOL;
    }
    

    foreach 循环迭代其项目(外星人)。 $alien 变量代表当前迭代的项目,即外星人数组。

    【讨论】:

    • $alien['personal_id'] 返回 null。
    【解决方案2】:
    foreach($aliens as $x=>$x_value)
    {
        echo $x_value['personal_id'];
        //some big operations using the 
        $x_value['personal_id']; variable
    }
    

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      相关资源
      最近更新 更多