PHP СБРОСИТЬ КЛЮЧИ МАССИВА
PHP предоставляет несколько способов для сброса ключей у массивов. Один из наиболее распространенных способов - использование функции array_values()
.
Функция array_values()
возвращает все значения массива в виде индексированного массива (с ключами, начинающимися с 0).
$arr = array('one' => 1, 'two' => 2, 'three' => 3);
$arr = array_values($arr);
// $arr теперь выглядит следующим образом:
// [0] => 1, [1] => 2, [2] => 3
Еще один способ сбросить ключи массива - использовать цикл foreach
, присваивая значения каждого элемента новому массиву.
$arr = array('one' => 1, 'two' => 2, 'three' => 3);
$newArr = array();
foreach($arr as $value) {
$newArr[] = $value;
}
// $newArr теперь выглядит следующим образом:
// [0] => 1, [1] => 2, [2] => 3
Если же важны порядковые номера ключей, то можно использовать функцию array_combine()
, которая создает новый массив из двух массивов - одного содержащего ключи, а другого - значения.
$arr = array('one' => 1, 'two' => 2, 'three' => 3);
$keys = array_keys($arr);
$values = array_values($arr);
$arr = array_combine(range(1, count($arr)), $values);
// $arr теперь выглядит следующим образом:
// [1] => 1, [2] => 2, [3] => 3
Также можно использовать специальный флаг при использовании функции json_decode()
, который преобразует JSON-строку в объект или индексированный массив с числовыми ключами, начинающимися с 0.
$json = '{"one":1,"two":2,"three":3}';
$arr = json_decode($json, true);
$arr = array_values($arr);
// $arr теперь выглядит следующим образом:
// [0] => 1, [1] => 2, [2] => 3
PHP: почему его вечно хоронят, актуально ли его учить и чем он полезен бизнесу. Код и кофе, s4, ep 8
Функции для работы с массивами в PHP. Вся база
Массивы в PHP - часть 1 - Базовый курс PHP-7
Сортировка массива в PHP с использованием пользовательской функции
3: How to get the last key in a PHP array - PHP 7 tutorial
LIVE, PHP, Аргументы в виде массивов