PHP | foreach()で配列・連想配列・多次元配列を繰り返すサンプルコード

2020-01-06PHP, PHP ループ

php

PHPのforeach()では配列データを繰り返し処理を実装可能です。

foreach ($variable as $key => $value) {
	//処理
}

$variableには配列データの入った変数を指定します。
$keyには配列キーが格納され、データのみの配列の場合は0からの連番が入ります。
$valueには配列のデータが格納されます、多次元配列の場合は中身の配列が入ります。

配列を繰り返すサンプルコード

$variable = array('PHP','JavaScript','jQuery');
foreach ($variable as $key => $value) {
	echo $key.':'.$value.' ';
}
//0:PHP 1:JavaScript 2:jQuery

$keyには0からの連番が格納され、$valueには配列の値が入っています。

連想配列を繰り返すサンプルコード

$variable = array('A'=>'PHP','B'=>'JavaScript','C'=>'jQuery');
foreach ($variable as $key => $value) {
	echo $key.':'.$value.' ';
}
//A:PHP B:JavaScript C:jQuery

$keyには連想配列のキー名が格納され、$valueにはキー名に属している値が入っています。

多次元配列を繰り返すサンプルコード

$variable = array(
 ['PHP','ぴーえいちぴー','AAA'],
 ['JavaScript','じゃばすくりぷと','BBB'],
 ['jQuery','じぇいくえりー','CCC']
);
foreach ($variable as $key => $value) {
	echo '<p>'.$key.':'.$value[0].' '.$value[1].' '.$value[2].'</p>';
}

この場合、$keyには連番が格納され、$valueにはそれ以下の配列が格納されますので中身の配列の値を$value[0]、$value[1]、$value[2]などの指定で呼び出す事が可能です。

2020-01-06PHP, PHP ループ

Posted by Yousuke.U