eachとは? わかりやすく解説

each

(PHP 4 >= 4.2.0, PHP 5)
each — 配列から、次のキーと値のペアを返す

説明

array each ( array &array )
配列 array から次のキーと値のペアを返し、 配列カーソルを進めます。このペアは 4 つの要素を持つ配列で、 それぞれの要素は 0, 1, key, value というキーを有しています。 要素 0key の各々は配列要素のキー名称を保持しており、1value の各々はそのデータを保持しています。
配列の内部ポインタが配列の最終要素以降を指す場合、 each()FALSE を返します。
例 281. each() の例
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
$bar は、ここでは以下のキー/値のペアを保持しています。

Array
(
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
)

    


<?php
$foo = array("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each($foo);
print_r($bar);
?>
$bar は次のようなキー/値のペアを持つようになります。

Array
(
    [1] => Bob
    [value] => Bob
    [0] => Robert
    [key] => Robert
)

    

通常 each() は、配列の走査をするために list() と共に使用します。 例えばこのようになります。 例 282. each() によって配列を走査する
<?php
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');

reset($fruit);
while (list($key, $val) = each($fruit)) {
   echo "$key => $val\n";
}
?>
上の例の出力は以下となります。

a => apple
b => banana
c => cranberry

    


each() を実行した後、配列カーソルは、 配列の次の要素に移動します。配列の最終要素にカーソルがある場合は、 最終要素にとどまります。再度 each を使用して配列を走査するには、 reset() を使用する必要があります。

注意
配列を他の変数に代入すると、もとの配列の内部ポインタがリセットされます。 そのため、上の例のループ内で $fruit を他の変数に代入すると、無限ループを引き起こしてしまいます。

key()list()current()reset()next()prev() および foreach も参照ください。




固有名詞の分類

このページでは「PHP関数リファレンス」からeachを検索した結果を表示しています。
Weblioに収録されているすべての辞書からeachを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からeach を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「each」に関係したコラム

辞書ショートカット

すべての辞書の索引

「each」の関連用語

eachのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



eachのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS