PHPにおける多次元配列

配列の要素は文字列や数値だけでなく、配列自体も含むことができます。この場合、 私たちは配列の配列、つまり多次元配列を得ることになります。 次の例では、配列$arrは3つの要素で構成されていますが、 それらの要素自体も配列です:

php<?php
  $arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>

よりわかりやすい形に書き直してみましょう:

php<?php
  $arr = [
    ['a', 'b', 'c'],
    ['d', 'e', 'f'],
    ['g', 'h', 'i'],
  ];
?>

入れ子のレベルに応じて、配列は二次元(配列の配列)、 三次元(配列の配列の配列)、さらには四次元、 五次元などになります。

上記の配列は二次元です。なぜなら、一つの配列の中に他のサブ配列が配置されており、 それらのサブ配列の中には他の配列が含まれていないからです。 二次元配列から任意の要素を取り出すには、 一組の角括弧ではなく、二組の角括弧を記述する必要があります:

php<?php
  $arr = [
    ['a', 'b', 'c'],
    ['d', 'e', 'f'],
    ['g', 'h', 'i'],
  ];
  
  echo $arr[0][1]; // 'b'を出力
  echo $arr[1][2]; // 'f'を出力
?>
Задание 1

次の配列があります:

php<?php
  $arr = [
    ['a', 'b', 'c'],
    ['d', 'e', 'f'],
    ['g', 'h', 'i'],
    ['j', 'k', 'l'],
  ];
?>

この配列を使って、テキストが'l'、 'e'、'g'、'a'の要素を出力してください。

Задание 2

次の配列があります:

php<?php
  $arr = [[1, 2], [3, 4], [5, 6]];
?>

すべての要素の合計を求めてください。