Знаю как вывести одномерный масив:
foreach ($array as $value) {}
или
foreach ($array as $key => $value) {}
Но что делать в этом случае?
$A = array(
array(
"name"=>"John Petronnichi Wales",
"sex"=>"Male",
"email"=>"john_males166@gmail.com"
),
array(
"name"=>"Michale Josef Tabson",
"sex"=>"Male",
"email"=>"michaleTobys@gmail.com"
),
array(
"name"=>"Moral Eris Brigs",
"sex"=>"Female",
"email"=>"Eris_Brigs089@nova.got.com"
)
);
В PHP нет двумерных и многомерных массивов. Но в PHP элементами массива могут быть другие массивы.
Цикл foreach
перебирает массив и возвращает элементы этого массива, т.к. у Вас эти элементы, в свою очередь, являются массивами, то ничто не мешает запустить по этим элементам еще один цикл foreach
foreach ($A as $sub_array) {
foreach ($sub_array as $key => $value) {
printf("Name: %s, Value: %s\n", $key, $value);
}
}
ну или просто обратиться как к массиву
foreach ($A as $sub_array) {
echo $sub_array['name'];
}
Кроме вложенных циклов можно воспользоваться функцией array_walk_recursive()
Она обойдёт массив любой глубины:
$A = array(
array(
"name"=>"John Petronnichi Wales",
"sex"=>"Male",
"email"=>"john_males166@gmail.com"
),
array(
"name"=>"Michale Josef Tabson",
"sex"=>"Male",
"email"=>"michaleTobys@gmail.com"
),
array(
"name"=>"Moral Eris Brigs",
"sex"=>"Female",
"email"=>"Eris_Brigs089@nova.got.com"
)
);
array_walk_recursive($A,function($v,$k){ echo "$v<br>"; });
Результат:
John Petronnichi Wales
Male
john_males166@gmail.com
Michale Josef Tabson
Male
michaleTobys@gmail.com
Moral Eris Brigs
Female
Eris_Brigs089@nova.got.com
Вдобавок к остальным ответам:
<?php
$A = array(
array(
"name"=>"John Petronnichi Wales",
"sex"=>"Male",
"email"=>"john_males166@gmail.com"
),
array(
"name"=>"Michale Josef Tabson",
"sex"=>"Male",
"email"=>"michaleTobys@gmail.com"
),
array(
"name"=>"Moral Eris Brigs",
"sex"=>"Female",
"email"=>"Eris_Brigs089@nova.got.com"
)
);
foreach($A as $val){
echo '<pre>';
echo $val['email'].' '.$val['sex'].' '.$val['email'];
echo '</pre>';
}
?>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В теге use идёт ссылка на svg спрайт и эта ссылка "не работает", то есть не задаёт правильный адрес
Доброго времени сутокБуквально только что разобрался с Pjax-ом, но теперь есть задача посложнее