2013-07-18 2 views
1
$this->load->library('opencloud'); 
$opencloud = new Opencloud; 
$containers = $this->opencloud->list_containers(); 
print_r($containers); 

Приведенный выше код выводит следующий массив:Вывод значения из многомерного массива

Array ([0] => Array ([имя] => .CDN_ACCESS_LOGS [число] => 2 [bytes] => 606) [1] => Array ([name] => Michael Grigsby [count] => 9 [bytes] => 891976) [2] => Array ([name] => Random Photos [ count] => 0 [bytes] => 0) [3] => Array ([name] => hello [count] => 10 [bytes] => 1129257) [4] => Array ([name] = > hello_world [count] => 1 [bytes] => 659737) [5] => Array ([name] => hi [count] => 0 [bytes] => 0))

Когда я возвращаюсь $containers[1]['name'] Я получаю: Michael Grigsby. Мой вопрос: как получить скрипт для вывода всех значений name, а не просто одного?

+0

использовать цикл 'for' или' foreach'. –

ответ

3

Вы можете повторить имя каждого массива в этом классическом режиме в PHP с петлей Еогеасп, как это:

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

Спасибо. Прекрасно работает –

+0

добро пожаловать @MichaelGrigsby –

1
<?php 

foreach($mainarray as $onearray){ 

     echo $onearray['name']; 

} 

?> 
0

Вы можете петлю вокруг массива с for петли следующим образом:

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

в качестве альтернативы, вы можете использовать foreach цикл, чтобы непосредственно получить контент без каких-либо манипуляций с индексами массива.

Смежные вопросы