PHP에서 배열 요소의 순서
이미 아시다시피, 일반 배열에서는 각 요소의 위치가 키에 의해 결정되므로 요소들이 엄격한 순서로 배열됩니다. 연관 배열에서는 우리가 직접 키를 지정하기 때문에 요소들의 순서는 중요하지 않습니다.
예를 들어 다음과 같은 연관 배열을 생각해 보겠습니다:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // 'value1'을 출력합니다
echo $arr[2]; // 'value2'를 출력합니다
echo $arr[3]; // 'value3'을 출력합니다
?>
이 배열의 요소들을 (당연히 키와 함께) 임의의 순서로 재배열하더라도 우리 스크립트의 동작에는 아무런 변화가 없습니다:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // 'value1'을 출력합니다
echo $arr[2]; // 'value2'를 출력합니다
echo $arr[3]; // 'value3'을 출력합니다
?>
또한, 숫자 키가 반드시 모든 값을 빠짐없이 가질 필요는 없습니다. 임의의 숫자를 사용할 수 있으며, 이로 인해 어떤 문제도 발생하지 않습니다:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
여러분의 연관 배열 중 하나를 사용하여 위에서 설명한 내용을 확인해 보세요.