Можно ли получить доступ к одному и тому же значению элемента при деструктуризации массива более одного раза?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Можно ли получить доступ к одному и тому же значению элемента при деструктуризации массива более одного раза?

Сообщение Anonymous »

Начиная с PHP7.1 выражение foreach() может реализовывать деструктуризацию массива как способ распаковки значений строк и индивидуального назначения переменных.
При использовании деструктуризации массива внутри цикл foreach(), можно ли получить доступ к определенному значению по его ассоциативному ключу более одного раза?
Например:

Код: Выделить всё

$array = [
['group' => 'A', 'name' => 'Ann', 'age' => 19],
['group' => 'B', 'name' => 'Bea', 'age' => 26],
['group' => 'A', 'name' => 'Cam', 'age' => 32],
['group' => 'B', 'name' => 'Des', 'age' => 24]
];
Я знаю, что могу использовать:

Код: Выделить всё

foreach ($array as ['group' => $group, 'name' => $name, 'age' => $age]) {
// do stuff with $group, $name, and $age
}
Но что, если я захочу получить доступ, скажем, к $group во второй раз во время деструктуризации? Возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/718 ... ore-than-o
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»