ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列走査ステートメントの概要 (foreach、for、list、each)_PHP チュートリアル
foreach を使用してアクセスする場合、トラバースの順序は固定されていますか?
例:
コードは次のとおりです
$colors= array('red','blue','green',' yellow');
foreach ($colors として $color){
// コードを追加します
}
?>
例 2
$capitals= array("オハイオ"=> "コロンバス","トワ"=> "デモイン","アリゾナ"=> "フェニックス");
foreach($capitals as $key=>$val){
// コードを追加します
}
ついでに()
while() は通常、list() および each() と組み合わせて使用されます。
#例2:
コードは次のとおりです
$colors = array('red','blue','green',' yellow');
while(list($key,$val) = each($colors)) {
echo "$val のその他のリスト
";
}
?>
表示結果:
その他のレッドリスト
その他のブルー一覧
その他のグリーン一覧
その他のイエロー一覧
3.()
#例3:
コードは次のとおりです
$arr = array ("0" => "ゼロ","1" => "1","2" => "2");
for ($i = 0;$i
echo "番号は $str.
";
}
?>
表示結果:
数字はゼロです
番号は 1 です。
数は2です
========== 以下機能紹介==========
キー()
混合キー(配列入力_配列)
key() 関数は、input_array の現在のポインター位置にあるキー要素を返します。
#例4
コードは次のとおりです
$capitals = array("オハイオ" => "コロンバス","トワ" => "デモイン","アリゾナ" => "フェニックス");
echo "
これらの州の首都の名前を教えていただけますか?
";これらの州の首都の名前を教えていただけますか?
オハイオ州
とわ
アリゾナ
each() 関数は配列を走査します
例1
コードは次のとおりです
$people = array("ピーター", "ジョー", "グレン", "クリーブランド");
print_r (それぞれ($people));
?>
出力:
配列 ( [1] => Peter [値] => Peter [0] => 0 [キー] => 0 )
サブ2
each() は、配列を反復処理するために list() と組み合わせてよく使用されます。この例は前の例と似ていますが、配列全体がループで出力されます。
コードをコピー
$people = array("ピーター", "ジョー", "グレン", "クリーブランド");
while (list($key, $val) = each($people))
{
echo "$key => $val
";
}
?>
出力:
0 => ピーター
1 => ジョー
2 => グレン
3 => クリーブランド
多次元配列の再帰的走査
/*
{
if (is_array ($val))
{
arr_foreach ($val);
}
それ以外
{
echo $val.'
';
}
}
}
$arr1 = 配列 (1=>配列(11,12,13,14=>配列(141,142)),2,3,4,5);
エコー '
';print_r($arr1);
echo '';
arr_foreach ($arr1);?>
結果
配列
(
)
[1] => 配列
(
[0] => 11
[1] => 12
[2] => 13
[14] => 配列
(
[0] => 141
[1] => 142
)
[2] => 2
[3] => 3
[4] => 4
[5] => 5
)
11
12
13
141
142
2
3
4
5