用PHP foreach选择特定索引的值

时间:2016-10-22 09:41:03

标签: php mysql arrays foreach

我有以下创建数组的循环

 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,我无法获取值。我把它当作null。什么似乎是问题?我该如何解决?

2 个答案:

答案 0 :(得分:0)

你有一群“外星人”,每个外星人都是一个带有personal_idusername键的数组。

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

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

答案 1 :(得分:0)

body{
  background-color: #F44336;
}
.nav-header{
  background-color: #F44336;
  background-image: none;
}
.nav > li.active{
  background: #c7635b;
}
.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus{
  background-color: red;
}