从多维数组输出值

时间:2013-07-18 04:45:41

标签: php codeigniter

$this->load->library('opencloud');
$opencloud = new Opencloud;
$containers = $this->opencloud->list_containers();
print_r($containers);

上面的代码输出以下数组:

  

数组([0] =>数组([名称] => .CDN_ACCESS_LOGS [计数] => 2 [字节]   => 606)[1] =>数组([name] => Michael Grigsby [count] => 9 [字节] => 891976)[2] =>数组([name] =>随机照片[count] => 0 [字节] => 0)[3] =>数组([name] => hello [count] => 10 [字节] =>   1129257)[4] =>数组([name] => hello_world [count] => 1 [字节] =>   659737)[5] =>数组([name] => hi [count] => 0 [bytes] => 0))

当我回复$containers[1]['name']时,我得到:Michael Grigsby。我的问题是如何让脚本输出所有name值,而不仅仅是一个?

3 个答案:

答案 0 :(得分:3)

您可以使用这样的foreach循环在PHP中以此经典模式回显每个数组的名称:

foreach($containers as $container){
  echo($container['name']);
}

答案 1 :(得分:1)

<?php

foreach($mainarray as $onearray){

        echo $onearray['name'];

}

?>

答案 2 :(得分:0)

您可以通过以下方式使用for循环遍历数组:

for ($i = 0; $i < count($containers); $i++) {
    echo $containers[$i]['name'];
}

或者,您可以使用foreach循环直接获取内容,而无需对数组索引进行任何操作。