2011-12-01 5 views
34

0 인덱스를 사용하지 않는 배열이 있습니다. 배열은 1,2,3부터 시작합니다. 그래서 배열에 추가하고 싶습니다. 나는 array_push($array, "Choose City")을 시도했지만,이 경우 배열 인덱스 4와 함께 배열의 끝에서 끝납니다.배열 푸시를 첫 번째 인덱스로 사용 PHP

어떻게 배열 인덱스 0으로 설정할 수 있습니까? 당신은 인덱스 0을 사용하지 않는 것을 알고있는 경우

답변

85

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

array_unshift($array, "Choose City") 

를 인덱싱 할 것이다 또는 당신은

+1

+1 실제로 질문을 읽으려고합니다. – DaveRandom

+2

@DaveRandom 질문은 "배열 인덱스 0으로 설정하는 방법은 무엇입니까?" :) – Oyeme

+5

@Oyeme'$ array [0] ='이 ​​유효한 대답이지만, 한 번만 작동합니다. 'array_unshift()'를 사용하면 첫 번째 호출과 똑같은 효과를 가지며 원하는만큼 여러 번 작동합니다. 때때로 문자 그대로의 대답은 최선의 대답이 아닙니다 ... – DaveRandom

2

당신이 간단하게 할당 할 수

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

왜 사용하지 않는 수동으로 할 수 있습니까? 당신의 대답은 분명하지 않다. –

+3

@ 마테오 OP는 그렇게 말했다. 이것은 인덱스 0이있는 새 요소를 배열의 시작 부분에 추가하는 가장 간단한 대답입니다 (아직 해당 인덱스가없는 요소). 다른 대답은 배열의 상태에 대한 가정을하지 않으므로보다 견고합니다. –

+0

나는 이해한다. 실제로 이것은 특정 질문에 대한 답변이기 때문에 +1을 드리겠습니다. 솔루션이 일반이 아니더라도 –

11

을 당신이 array_unshift() 찾고있는 생각 -이 오히려 말보다, 배열의 시작 부분에 요소를 추가, 기존 요소를 덮어 쓰지 않아도됩니다.

그러나, 배열은 지금 ... 0에서 시작

관련 문제