PHP의 다차원 배열
배열 요소는 문자열이나 숫자뿐만 아니라 배열 자체도 될 수 있습니다. 이 경우 우리는 배열의 배열, 즉 다차원 배열을 얻게 됩니다. 다음 예제에서 배열 $arr는 세 개의 요소로 구성되어 있으며, 각 요소는 다시 배열입니다:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
더 이해하기 쉬운 형태로 다시 작성해 보겠습니다:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
중첩 수준에 따라 배열은 2차원(배열의 배열), 3차원(배열의 배열의 배열) 등이 될 수 있습니다(물론 4차원, 5차원 등 더 높은 차원도 가능합니다).
위의 배열은 2차원입니다. 하나의 배열 안에 다른 하위 배열들이 있고, 그 하위 배열들 안에는 더 이상 다른 배열이 없기 때문입니다. 2차원 배열에서 특정 요소를 출력하려면 대괄호 한 쌍이 아닌 두 쌍을 사용해야 합니다:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // 'b'를 출력합니다
echo $arr[1][2]; // 'f'를 출력합니다
?>
다음 배열이 주어졌습니다:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
이 배열을 사용하여 텍스트가 'l', 'e', 'g', 'a'인 요소를 출력하세요.
다음 배열이 주어졌습니다:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
모든 요소의 합을 구하세요.