each ASSOC_ARRAY

広告

広告

解説

連想配列の次の value に対するkey と value からなる2 要素の配列を返す関数です。このことから連想配列上での繰り返しを行なうことができます。エントリは見かけ上ランダムな順序で返されます。配列をすべて読み込んでしまうと空配列が返されます(これは代入されると、偽 (0) となる)。そのあと、もう一度 each() を呼び出すと、再び繰り返しを始めます。反復子は配列の要素をすべて読むことによってのみリセットすることができます。繰り返しを行なっている間に配列に要素を追加してはなりません。連想配列ごとに反復子が 1 つあり、プログラム中のすべての each() 関数、keys() 関数、values()関数で共用されます。

使用例

ソース

# ハッシュのキーと値がなくなるまで処理する

while (($key,$value) = each %ENV) {
    print "$key=$value\n";
}

参照

広告

Copyright (C) 2003-2006 七鍵 key@do.ai 初版:2003年07月07日 最終更新:2006年08月08日