【问题标题】:Loop through associative array of associative arrays using foreach loop [closed]使用foreach循环遍历关联数组的关联数组[关闭]
【发布时间】:2015-11-07 17:29:05
【问题描述】:
$students = array(
    'rishab' => array(
        'age' =>25 ,
        'marks' =>400,
        'class' =>'MCA'
     ), 
     'kamran' => array(
        'age' =>23 ,
        'marks' =>550,
        'class' =>'MBA'
     ),
     'Sunil'  => array(
         'age' =>23 ,
         'marks' =>550,
         'class' =>'MBA'
     )
); 

如何使用 foreach 循环遍历这个 php 关联数组?

【问题讨论】:

标签: php arrays foreach


【解决方案1】:

你可以做一个双 foreach 来循环所有子数组的所有值。

foreach($students as $key => $value) {
    echo 'Key: '.$key.'<br />';
    foreach($value as $s_key => $s_value) {
        echo 'Sub key: '.$s_key.' => '.$s_value.'<br />';
    }
    echo '<br />';
}

结果:

Key: rishab
Sub key: age => 25
Sub key: marks => 400
Sub key: class => MCA

Key: kamran
Sub key: age => 23
Sub key: marks => 550
Sub key: class => MBA

Key: Sunil
Sub key: age => 23
Sub key: marks => 550
Sub key: class => MBA

【讨论】:

  • 如果查询返回 id 和 name 怎么循环,这样 id 和 name 可以合二为一 &lt;td value = "id"&gt;name&lt;/td&gt;
【解决方案2】:
foreach( $students as $name=>$student){
    print $name . ":" . $student["class"] . PHP_EOL;
}

会输出这个

rishab:MCA
kamran:MBA
Sunil:MBA

【讨论】:

  • 如果查询返回 id 和 name 怎么循环,这样 id 和 name 可以合二为一 &lt;td value = "id"&gt;name&lt;/td&gt;
  • 如果查询返回 id 和 name 怎么循环,这样 id 和 name 可以合二为一 &lt;td value = "id"&gt;name&lt;/td&gt;
猜你喜欢
  • 2012-06-26
  • 1970-01-01
  • 2022-01-09
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
相关资源
最近更新 更多