PHPにおける多次元配列
配列の要素は文字列や数値だけでなく、配列自体も含むことができます。この場合、
私たちは配列の配列、つまり多次元配列を得ることになります。
次の例では、配列$arrは3つの要素で構成されていますが、
それらの要素自体も配列です:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
よりわかりやすい形に書き直してみましょう:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
入れ子のレベルに応じて、配列は二次元(配列の配列)、 三次元(配列の配列の配列)、さらには四次元、 五次元などになります。
上記の配列は二次元です。なぜなら、一つの配列の中に他のサブ配列が配置されており、 それらのサブ配列の中には他の配列が含まれていないからです。 二次元配列から任意の要素を取り出すには、 一組の角括弧ではなく、二組の角括弧を記述する必要があります:
<?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]];
?>
すべての要素の合計を求めてください。