Задать вопрос
Protossan
@Protossan
студент

Как построчно обойти многомерный массив?

Подскажите пожалуйста, имеется массив m, собранный из группы чекбоксов

m[2021][1]=1
m[2021][2]=1
m[2022][4]=1
m[2022][5]=1
m[2022][6]=1
m[2022][7]=1


array [
  2021 => array [
    1 => "1"
    2 => "1"
  ]
  2022 => array [   
    4 => "1"
    5 => "1"
    6 => "1"
    7 => "1"
  ]
]

надо вывести их построчно в виде:
2021 - 1
2021 - 2
2022 - 4
2022 - 5
2022 - 6
2022 - 7


Но что-то в голову вообще ничего не приходит как собрать такой цикл. Может есть идеи как это сделать?
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 2
iNickolay
@iNickolay
Если двойная вложенность:
foreach ($arr1 as $year => $dataArr) {
  foreach($dataArr as $key => $value) {
    echo $year . ' - ' . $key;
  }
}
Ответ написан
Комментировать
@JTester
<code lang="php">
$arr = array(
  2021 => array(
    1 => "1",
    2 => "1"
  ),
  2022 => array (
    4 => "1",
    5 => "1",
    6 => "1",
    7 => "1"
  )
);
asort($arr);
foreach ($arr as $key => $val) {
    foreach ($arr[$key] as $key_2 => $val_2) {
        echo $key ."-".$key_2."<br>";
    }
}
</code>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы