php array 배열 질문드립니다.
본문
안녕하세요.
array에 배열을 담으면
$aaaa = Array
(
[0] = 오렌지
[1] =사과
[2] =배
}
배열이 0부터 시작해서
echo $aaaa[1]; => 사과가 나오는데
아래처럼
$aaaa = Array
(
[1] = 오렌지
[2] =사과
[3] =배
}
배열이 1부터 시작할수 없을까요?
echo $aaaa[1]; => 오렌지가 나오고 싶습니다.
감사합니다.
답변 5
$a[] = '오렌지';
$a[] = '사과';
$a[] = '배';
이렇게 하면 자동으로
array(0=>'오렌지',1=>'사과',2=>'배'); 로 됩니다.
$a[1] = '오렌지';
$a[2] = '사과';
$a[3] = '배';
으로 진행하면 됩니다.
for문으로 할때도 배열시작을 0부터가 아닌 1부터 시작해서 하면 되구요.
$a= array( "1" => "오렌지","2" => "사과","3" => "배"); 식으로 따로 값을 지정해주시면 됩니다.
블랙캣77님처럼 키와 값을 쌍으로 사용하시면됩니다.
다만, 배열의 경우 0이 시작이기때문에, 특별한 사유가아니라면
그대로 사용하시는게 좋을듯합니다.
<?php
$aaaa = array();
$aaaa[] = '오렌지';
$aaaa[] = '사과';
$aaaa[] = '배';
array_unshift($aaaa, null);
unset($aaaa[0]);
echo $aaaa[1];
?>
그냥 0부터 사용하세요.
배열키는 원래 0부터 시작하니까, 여기에 익숙해지는 게 좋아요.
답변을 작성하시기 전에 로그인 해주세요.