테스트 사이트 - 개발 중인 베타 버전입니다

php array 배열 질문드립니다. 채택완료

망고프리 2년 전 조회 1,995

안녕하세요.

array에 배열을 담으면

$aaaa = Array
(
    [0] = 오렌지
    [1] =사과
    [2] =배

}

배열이 0부터 시작해서 

echo $aaaa[1];    => 사과가 나오는데

아래처럼

 

$aaaa = Array
(
    [1] = 오렌지
    [2] =사과
    [3] =배

}

배열이 1부터 시작할수 없을까요?

echo $aaaa[1];    => 오렌지가 나오고 싶습니다.

 

감사합니다.

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트

$a[] = '오렌지';
$a[] = '사과';
$a[] = '배';
이렇게 하면 자동으로
array(0=>'오렌지',1=>'사과',2=>'배');  로 됩니다. 

$a[1] = '오렌지';
$a[2] = '사과';
$a[3] = '배';
으로 진행하면 됩니다. 
for문으로 할때도 배열시작을 0부터가 아닌 1부터 시작해서 하면 되구요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
2년 전

그냥 0부터 사용하세요.

배열키는 원래 0부터 시작하니까, 여기에 익숙해지는 게 좋아요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

</p>

<p><?php

$aaaa = array();

$aaaa[]  = '오렌지';

$aaaa[]  = '사과';

$aaaa[]  = '배';</p>

<p> </p>

<p>array_unshift($aaaa, null);

unset($aaaa[0]);</p>

<p> </p>

<p>echo $aaaa[1];

?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

블랙캣77님처럼 키와 값을 쌍으로 사용하시면됩니다.

다만, 배열의 경우 0이 시작이기때문에, 특별한 사유가아니라면

그대로 사용하시는게 좋을듯합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

$a= array( "1" => "오렌지","2" => "사과","3" => "배"); 식으로 따로 값을 지정해주시면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인