Можно ли получить доступ к одному и тому же значению элемента при деструктуризации массива более одного раза?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

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