... and it also supports pushing items onto arrays.
I couldn't find any official documentation on this behavior, but it appears that you can "push" elements onto arrays directly using array destructuring assignments.
<?php
$users = [
[1, 'Alice', '[email protected]', 'secret123'],
[2, 'Bob', '[email protected]', 'pass456'],
[3, 'Charlie', '[email protected]', 'hunter678'],
];
$ids = [];
$names = [];
$emails = [];
$passwords = [];
foreach ($users as $user) {
[$ids[], $names[], $emails[], $passwords[]] = $user;
}
?>
For well-documented alternatives, consider using array_column(), which does quite the same:
<?php
$ids = array_column($users, 0);
$names = array_column($users, 1);
$emails = array_column($users, 2);
$passwords = array_column($users, 3);
?>