Foreach Arrey
foreach
配列や連想配列、多次元配列も可能。foreachには2つの構文が存在するが、ここでは配列のみの表示となる。
<?php
$week = array("月","火","水","木","金","土","日");
foreach($week as $value)
{
print $value;
print "<BR>";
}
?>
$week as $value
$ as $ で配列の処理を一周したらループを抜けると命令。
ブラウザには以下の通り
月
火
水
木
金
土
日
array
(PHP 3, PHP 4 )
array -- 配列を生成する
説明
array array ( [mixed ...])
array( [key =>] value
, ...
)
// key は string または非負の 整数のどちらか
// value は何でも可
パラメータの配列を返します。パラメータには、 =>演算子によりインデックスを指定することもできます。
注意 array()は、実際にはリテラル配列を表現するための 言語構成要素であり、通常の関数ではありません。
この3つの構文の意味は同じ。
<?php
$array1[0] = "hello";
$array2[1] = "goodbye";
$array3[2] = "goodnight";
$array = "hello";
$array = "goodbye";
$array[] = "goodnight"; //空でも自動的に0から連番されている
$array3 = array("hello","goodbye","goodnight");
?>
配列から一つの変数を取り出す
<?php
$fuyumono = array("hut","jacket","pants","tops"."jeans");
print $fuyumono[1];
?>
この時点で
hut[0] jacket[1] pants[2] tops[3] jeans[4]
という添え字が自動的に振られている。
上のプログラムではjacketのみがブラウザ表示される。