ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列走査ステートメントの概要 (foreach、for、list、each)_PHP チュートリアル

PHP 配列走査ステートメントの概要 (foreach、for、list、each)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:53:18971ブラウズ

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 $str = $arr[$i];
echo "番号は $str.
";
}
?>
表示結果:

数字はゼロです
番号は 1 です。
数は2です

========== 以下機能紹介==========

キー()
混合キー(配列入力_配列)

key() 関数は、input_array の現在のポインター位置にあるキー要素を返します。

#例4

コードは次のとおりです


$capitals = array("オハイオ" => "コロンバス","トワ" => "デモイン","アリゾナ" => "フェニックス");
echo "

これらの州の首都の名前を教えていただけますか?

";
while($key = key($capitals)) {
echo $key."
";
次($capitals);
//各 key() 呼び出しではポインタは進みません。これには next() 関数を使用します
}
?>

これらの州の首都の名前を教えていただけますか?
オハイオ州
とわ
アリゾナ

each() 関数は配列を走査します

例1

コードは次のとおりです

$people = array("ピーター", "ジョー", "グレン", "クリーブランド");
print_r (それぞれ($people));
?>

出力:

配列 ( [1] => Peter [値] => Peter [0] => 0 [キー] => 0 )

サブ2
each() は、配列を反復処理するために list() と組み合わせてよく使用されます。この例は前の例と似ていますが、配列全体がループで出力されます。

コードは次のとおりです

コードをコピー

$people = array("ピーター", "ジョー", "グレン", "クリーブランド");

リセット($people);

while (list($key, $val) = each($people))

{
echo "$key => $val
";
}
?>

出力:

0 => ピーター

1 => ジョー
2 => グレン
3 => クリーブランド

多次元配列の再帰的走査

コードは次のとおりです

/*
*------------------------------------------------
*著者:
* URL : www.45it.com* 日付 : 2011-03-09
*------------------------------------------------
*/
関数 arr_foreach ($arr)
{
if (!is_array ($arr))
{
false を返します;
}

foreach ($arr as $key => $val )

{
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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371384.html技術記事 Foreach はアクセスに使用されますが、走査の順序は固定されていますか? 例: コードは次のとおりです。php $colors= array('red','blue','green',' yellow' ); foreach ($colors として $color){ //...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。