Непонимание массивов_значений

У меня есть проблема, чтобы понять правильно array_values, когда я делаю:

$array[] = 'data1'; // I want [0 => 'data1']
unset($array[0]); // I want []
$array = array_values($array); // I want [] but keys resetted
$array[] = 'data2'; // I want [0 => 'data2']
$array[] = 'data3'; // I want [0 => 'data2', 1 => 'data3']
dump($array);

У меня есть результат:

array:2 [▼
1 => "data2"2 => "data3"]

Но я хочу:

array:2 [▼
0 => "data2"1 => "data3"]

Может быть, кто-то может мне это объяснить? Потому что я немного растерялся: — /

Например, если у меня есть массив с 10 значениями, удалите 3-е значение и выполните array_values на, это работает хорошо.

Но если я удаляю последнее значение из массива, то когда я делаю array_value, следующее добавляемое мной значение всегда имеет идентификатор 1, а не 0.

5

Решение

Такое поведение уже было сообщено как ошибка: https://bugs.php.net/bug.php?id=75433 и (видимо, в результате этого поста) также: https://bugs.php.net/bug.php?id=75653

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]