Привет У меня есть массив, мне нужно изменить ключи упорядоченным образом, но не изменяйте порядок значений. напримерphp array re fillulate keys
$a = array (
0=>'h',
1=>'blabla',
2=>'yes'
);
Я использовал
unset($a[1]);
но я нужен ключ, чтобы перезапустить вычисления ключей 0,1,2 ... etccc так что я не в конечном итоге с:
array(
0 => 'h',
2 => 'yes'
)
, но он должен прийти возвращение:
array(
0 => 'h',
1 => 'yes'
)
Но это немного излишним. Есть и другие функции, которые это сделают. Например, array_merge (для его случая). –
Действительно ли это чрезмерное по сравнению с выполнением array_values () сразу после unset()? –
Предполагая, что он хочет уничтожить ровно один элемент, я думаю, это может быть немного быстрее с array_splice, но у меня нет серьезных доказательств. Также PHP не является языком, где скорость должна быть приоритетом :). Я дам вам +1 для вашего комбо-решения для отмены и повторной индексации. –