Since PHP7.1, a foreach()
expression can implement array destructuring as a way of unpacking row values and make individualized variable assignments.
When using array destructuring within a foreach()
loop, can a specific value be accessed by its associative key more than once?
For example:
$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]
];
I know I can use:
foreach ($array as ['group' => $group, 'name' => $name, 'age' => $age]) {
// do stuff with $group, $name, and $age
}
But what if I want to access, say, $group
a second time while destructuring? Is it possible?
My Answer:
> Yes, when using array destructuring within a foreach() loop in PHP, a specific value can be accessed by its associative key more than once. This allows you to assign the same value to multiple variables or use it multiple times within the loop.
Rate this post
4 of 5 based on 3687 votesComments