PHPForeach

WBOY
リリース: 2016-06-23 14:36:16
オリジナル
761 人が閲覧しました

まず foreach の構文を見てみましょう:
foreach ($array as $key=>$value)
{

}
理解を容易にするために、ここでの $array は 1 次元であると仮定します。関連する配列、$key は配列のインデックス、$value はこのインデックスの値です。これらの名前が $key と $value と呼ばれる理由は、理解しやすいようにするためです。 foreach の作業プロセスをよりよく理解できるように、配列を作成しましょう:
$array = array('first'=>'ibm','second','hp');
次に、PHP をシミュレートします。 service foreach を使用して $array を走査します:
foreach ($array as $key=>$value)
{
echo $key.'=>'$value;
}
最初のループ、$key = 'first ' ,$value = 'ibm'、このとき、foreach は実際には $array: next($array) に対して非表示の操作を実行し、配列ポインターを前方に移動します (ここでの「前方」は PHP マニュアルと同じであり、私たちが説明したものではありません)通常は「前進」と理解します)は 1 つ移動します。次に、echo ステートメントは「first=>ibm」を出力します。
2 番目のループでは、まず配列 $array の現在のポインターが配列の末尾に到達したかどうかを判断し、到達した場合はループを終了し、そうでない場合は 2 番目のループに入ります。もちろん、最初のループに入るときにもこのような判断が行われます。$array が空の配列の場合は、ループの下のステートメントが直接実行されます。このとき、$key = '秒'、'値' = 'hp'となり、next($array)の後には「秒=>hp」が出力されます。そして、配列ポインタが終端に達したと判断し、以下のステートメントが実行されます。
ここまでで foreach ループについてはある程度理解できたはずですよね?もう 1 つ注意すべき点は、foreach は実際に配列要素を操作するのではなく、毎回値を渡すだけであるということです。上記の例に特有の、各配列要素の後に文字列 'company' を追加する場合、$value .= 'company' 操作は機能しません。この時点では、配列要素の値は変更されません。次のように使用する必要があります: $array[$key] .= 'company';

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート