配列は複数の値をまとめて扱える便利なデータ型です。そして、配列を処理するなら foreach
文が欠かせません。この記事では、PHPの配列の作り方から foreach
文の基本までをサンプルコード付きでわかりやすく解説します。
配列とは?
配列とは、複数の値を1つの変数で管理できる仕組みです。例えば、1人の名前だけでなく、複数人の名前をまとめて管理できます。
<?php
$names = ["Alice", "Bob", "Charlie"];
配列の要素を取り出す
インデックス(番号)を指定すれば、要素を1つ取り出せます。
<?php
echo $names[0]; // Alice
echo $names[1]; // Bob
for文で配列を処理する
for
文を使えば、配列を1つずつ処理できます。
<?php
for ($i = 0; $i < count($names); $i++) {
echo $names[$i] . "<br>";
}
出力:
Alice
Bob
Charlie
foreach文で配列を処理する
配列を扱うなら foreach
文が便利です。インデックスを気にせず、要素を順に取り出せます。
基本の書き方
<?php
foreach ($names as $name) {
echo $name . "<br>";
}
出力:
Alice
Bob
Charlie
連想配列をforeachで処理する
キーと値を持つ配列は連想配列と呼びます。
<?php
$ages = [
"Alice" => 25,
"Bob" => 30,
"Charlie" => 22
];
foreach ($ages as $name => $age) {
echo $name . "は" . $age . "歳です。<br>";
}
出力:
Aliceは25歳です。
Bobは30歳です。
Charlieは22歳です。
まとめ
- 配列は複数の値を1つにまとめるデータ構造
for
文でも処理できるが、foreachがシンプルで便利- 連想配列も
foreach
で簡単に処理できる