PHP

【PHPの基礎】2次元配列をマスターしよう!

foreachについて
今回解決できる内容!

✔️2次元配列とは?

✔️通常の配列とどのように違うの?

2次元配列は概念を理解するまで少し時間がかかるかもしれません。

例を確認しながらゆっくり理解していきましょう。

独学がつらくなった方は下記をご覧ください!

>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!

【基礎編】2次元配列とは

配列に関して確認したい場合は下記のブログを参考にしてください

>>【PHPの基礎】配列、連想配列をマスターしよう!

それでは本題の2次元配列に進みましょう。

2次元配列とは、配列の中に配列を入れている状態のことです

まずは例文で確認してみましょう。

<?php

$arrays=[
 ['佐藤','男','28'],
 ['伊藤','女','30'],
 ['後藤','男','40']
];

var_dump($arrays);
?>

上記のように配列の中に配列を入れたものが二次元配列になります。

結果は下記の通りです。

それぞれ名前、性別、年齢で1つの配列を成しており、それを配列の中に組み込んでいます。

その為、var_dumpすると上記のようになります。

【基礎編】特定の箇所を抽出してみよう

次に2次元配列の1部分の要素を抽出してみよう。

それでは佐藤さんの年齢を出してみましょう。

下記のように行うと抽出できます。

<?php

$arrays=[
 ['佐藤','男','28'],
 ['伊藤','女','30'],
 ['後藤','男','40']
];

echo $arrays[0][2];;
?>

これを実行すると下記のように表示されます。

佐藤の年齢は$arraysの[0]の配列の[2]に位置しているので、[0][2]で年齢の「28」を抽出できます。

【応用編】foreachを使って配列の中身全体を抽出してみよう

2次元配列の全体を抽出する場合はforeachを活用します。

foreachは下記の記事を参考にして下さい!

>>【PHPの基礎】foreach構文をマスターしよう!

それでは例を見てみましょう!

<?php

$arrays=[
 ['佐藤','男','28'],
 ['伊藤','女','30'],
 ['後藤','男','40']
];

foreach($arrays as $row){

echo $row[0];
echo $row[1];
echo $row[2];
echo '<br>';
}

?>

$arrays(2次元配列)に配列が格納されています。これを1配列ずつ$rowとして抽出します。

echo する際に2次元配列の添字を記入する必要があります。

動作を確認してみましょう。

このように配列全体を抽出することが出来ました。

独学でツラくなった方へ

まとめ

今回説明した内容

✅連想配列の使い方

✅連想配列とforeach

今回は以上です!

2次元配列は考え方が難しいですが、いくつか例文を作ってみて慣れていきましょう!

配列における組み込み関数のまとめは下記の記事を参考にして下さい!

配列における組み込み関数
【PHPの基礎】PHPの配列における組み込み関数のまとめ!(追加|検索|結合|要素数|キーの存在) 今回解決できる内容 ✔️PHPの配列における組み込み関数を知りたい! 今回は配列における組み込み関...