Массив push как первый индекс PHP - PullRequest
39 голосов
/ 01 декабря 2011

У меня есть массив, который не использует индекс 0. Массив начинается с 1,2,3. Поэтому я хотел бы добавить в массив. Я попытался сделать array_push($array, "Choose City"), но это заканчивается в конце массива, с индексом массива 4 в этом случае.

Как мне установить индекс массива 0?

Ответы [ 3 ]

96 голосов
/ 01 декабря 2011

http://php.net/manual/en/function.array-unshift.php

array_unshift($array, "Choose City")

или вы можете сделать это вручную

13 голосов
/ 01 декабря 2011

Я думаю, что вы ищете array_unshift() - это добавляет элемент в начало массива, а не в конец, без перезаписи любых существующих элементов.

Однако,теперь массив будет проиндексирован, начиная с 0 ...

5 голосов
/ 01 декабря 2011

Если вы знаете, что индекс 0 не используется, вы можете просто присвоить его:

$array[0] = "Choose City";
...