2011-12-01 33 views
34

0 dizini kullanmayan bir dizim var. Dizi 1,2,3'ten başlar. Bu yüzden diziye eklemek istiyorum. array_push($array, "Choose City") yapmayı denedim, ancak bu, bu durumda dizi dizini 4 ile dizinin sonunda biter.Dizinin ilk dizini olarak itme PHP

Dizi dizini 0 olarak nasıl ayarlayabilirim? Dizin 0 kullanılmaz biliyorsanız

cevap

85

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

array_unshift($array, "Choose City") 

endeksli olacak veya

+1

+1. – DaveRandom

+2

@DaveRandom şu soru: "Dizi dizini 0 olarak nasıl ayarlayabilirim?" :) – Oyeme

+5

@Oyeme while $ dizi [0] = 'geçerli bir cevaptır, sadece bir kez çalışır. 'Array_unshift()' işlevinin kullanılması ilk çağrıda tam olarak aynı etkiye sahiptir ve istediğiniz kadar çalışır. Bazen literal cevap en iyi cevap değildir ... – DaveRandom

2

sadece atayabilirsiniz:

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

Neden kullanılmaz elle yapabilirsiniz? Cevabınız net değil –

+3

@Matteo OP öyle söyledi. Bu, bir dizinin başlangıcına dizin 0 ile yeni bir eleman eklemenin en basit cevabıdır (bu dizin ile zaten bir tane içermez). Diğer cevaplar dizinin durumu hakkında herhangi bir varsayımda bulunmaz ve bu nedenle daha sağlamdır. –

+0

Anladım. Size bir + 1 vereceğim çünkü aslında bu belirli sorunun cevabı. Çözüm genel –

11

Sana array_unshift() aradığınız düşünüyorum - bu oldukça sonuna kadar, dizinin başlangıcına bir öğe ekleyen, Mevcut öğelerin üzerine yazmadan.

Ancak dizi şimdi ... 0 başlayan