php
の each()
関数は、配列内の現在のキーと値のペアを返し、配列ポインターを前方に移動します。最初のステップとして、この記事ではこの関数の使用方法を皆さんに見ていただきます。最初に注目するのは当然その構文です:
each ( array $arr)
$arr: 入力配列。
戻り値: 配列配列。配列配列内の現在のポインター位置のキーと値のペアを返し、配列ポインターを前方に移動します。キーと値のペアは、キー名 0、1、キー、および値を持つ 4 要素の配列として返されます。セル 0 と key には配列セルのキー名が含まれ、1 と value にはデータが含まれます。内部ポインタが配列の末尾を超えている場合、each() は false を返します。
コード例:
1. 単独で使用します
<?php $arr=array("法外狂徒"=>"张三","阳光少年"=>"龙之介","热心市民"=>"金闪闪","纯爱战士"=>"。。。"); print_r(each($arr)); ?>
输出:Array ( [1] => 张三 [value] => 张三 [0] => 法外狂徒 [key] => 法外狂徒 )
注: これはこの関数は PHP 7.2.0 以降非推奨になりました。使用すると、次のメッセージが表示されます: Deprecated: The each() function is deprecated. このメッセージは、F:\learnlog\zend\php\each.php での以降の呼び出しでは表示されません。 3行目。
2. list を使用して配列を走査します
<?php $arr=array("法外狂徒"=>"张三","阳光少年"=>"龙之介","热心市民"=>"金闪闪","纯爱战士"=>"。。。"); while (list($key, $val) = each($arr)) { echo "$key => $val;<br>"; } ?>
输出: 法外狂徒 => 张三; 阳光少年 => 龙之介; 热心市民 => 金闪闪; 纯爱战士 => 。。。;
注: 配列を別の配列に代入すると、元の配列ポインタがリセットされるため、上記の例で、$arr がループ内の別の変数に代入されると、無限ループが発生します。
推奨: 2021 PHP 面接の質問まとめ (コレクション)>>《php ビデオ チュートリアル》
以上がPHP での each() 関数の正しい使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。