Зацикливание мысли многоуровневого массива php [duplicate]

1

У меня есть массив в php, который выглядит так:

print_r($myArray);  

Array (
[0] => Array
    (
        [age] => 1
        [time] => 2
        [name] => james
        [size] => 12
        [hieght] => 13
    )

[1] => Array
    (
        [age] => 3
        [time] => 1
        [name] => tim
        [size] => 12
        [hieght] => 13
    )

[2] => Array
    (
        [age] => 1
        [time] => 2
        [name] => john
        [size] => 132
        [hieght] => 4
    )

[3] => Array
    (
        [age] => 1
        [time] => 2
        [name] => logan
        [size] => 12
        [hieght] => 11
    ) 
)

Im пытается зациклиться на каждом элементе и сохранить каждый "размер" в новом массиве. Я рассмотрел решения для вытаскивания "размера" из каждого внутреннего массива, но, похоже, он не прав:

$all_sizes = array();
foreach($myArray as $value) {
    foreach($value as $key => $val) {
        if($key == "size") {

        } 
    }
}

Я новичок в PHP, поэтому я пытаюсь найти правильный синтаксис для этой ситуации.

  • 0
    В чем проблема с этим кодом?
  • 0
    SyntaxError: ожидаемое выражение, получено '<' <br />
Показать ещё 1 комментарий
Теги:

1 ответ

2

Удалите следующий foreach()

$all_sizes = array();
  foreach($myArray as $value => $getSize) {
    $all_sizes[] = $getSize['size'];
  }
print_r($all_sizes);
  • 1
    ... Удалить следующий foreach () $all_sizes = array_column($myArray, "size");
  • 0
    подождите, я запутался с вашим вторым комментарием, как это должно выглядеть все вместе?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню