GameCorder.net

このエントリーをはてなブックマークに追加

php,foreach

phpのforeach文についてです。
foreachは反復可能なデーター構造を順番に処理します。
例えば、配列の先頭から最後までを順に取りだす時に使います。
では、構文です。

foreach(反復可能なデータ構造 as 変数){

}
		

反復可能なデータ構造とは、配列などのことです。
では、サンプルを見ます。

<?php

$array = array("a","b","c","d");	

foreach ($array as $string){
	echo $string;
}

?>

実行結果

abcd
		

foreach文で、$arrayの中身を$stringに代入して出力しています。
なので、実行結果は$arrayの配列の中身であるabcdが出力されました。

foreach文で連想配列のキーを表示させる

foreach文では、連想配列に対しても使用することができます。
連想配列のキーを表示させることができます。
以下が構文です。

foreach(反復可能なデータ構造 as キー => 要素){

}
        

サンプルです。

<?php

$array_wait = array(
	"jim" => "32",
	"myself" => "secret",
	"starshine" => "0",
);

foreach ($array_wait as $name => $wait){
	echo "$name wait is $wait. ";
}

実行結果

jim wait is 32.
myself wait is secret.
starshine wait is 0.
?>        
        

連想配列のキーとなるjim,myself,starshineが$nameに代入されて表示されています。
色々と使えそうです。