Бред, если контекст задачи требует это, то делай.
К примеру. У нас есть JSON c артистами у каждого из которого есть треки.
$artists = [
[
'name' => 'Artist name1',
'tracks' => [
[
'track_name' => 'My first song'
],
[
'track_name' => 'My second song'
]
]
],
[
'name' => 'Artist name1',
'tracks' => [
[
'track_name' => 'My first song'
],
[
'track_name' => 'My second song'
]
]
],
];
Нам нужно собрать все треки всех артистов в один массив
И ты начинаешь перебирать артистов у каждого из которого далее перебираешь треки и заносишь в отдельный массив.
$all_tracks = [];
foreach($artists as $artist)
{
foreach($artist['tracks'] as $track)
{
$all_tracks[] = $track['track_name'];
}
}
var_dump($all_tracks);
Но есть и другой более лаконичный вариант решения
$all_tracks = [];
foreach($artists as $artist)
{
$all_tracks = array_merge($all_tracks, array_column($artist['tracks'], 'track_name'));
}
var_dump($all_tracks);
Хотя по моему скромному мнению он хуже. Т.к функция array_column внутри себя тоже содержит цикл, и array_merge тоже. И уже не 2, а 3 получилось цикла