Я назову его «массив» переупаковка» или, может быть, что-нибудь забавное, например «splatpacking». Простой процесс включает использование оператора splat (
Код: Выделить всё
...- RFC: оператор расширения в выражении массива
- Оператор расширения стал доступен в PHP5.6
- Симметричное деструктурирование массива стало доступно доступно в PHP7.1
- Новости Laravel: оператор расширения для массивов появится в PHP 7.4
Код: Выделить всё
$array = [2 => 4, 5 => 3, "3" => null, -10.9 => 'foo'];
var_export(array_values($array));
var_export([...$array]);
Код: Выделить всё
array (
0 => 4,
1 => 3,
2 => NULL,
3 => 'foo',
)
Поскольку эти два метода обеспечивают одинаковый результат в определенных ситуациях, когда мне следует использовать один вместо другого?
Обратите внимание: речь идет не о том, как переиндексировать ключи, а о сравнении array_values() с новым доступным методом.
Это отличается от:
- Переиндексации ключей числового массива
- Как переиндексировать массив в PHP?
- Масив переиндексации PHP? [дубликат]
- array_unique, а затем перенумерация ключей [дубликат]
Подробнее здесь: https://stackoverflow.com/questions/577 ... meric-keys
Мобильная версия