each

程序函數

each(PHP3, PHP 4, PHP5),each返回數組中當前的鍵/值對並將數組指針向前移動一步。返回array數組中當前指針位置的鍵/值對並向前移動數組指針。鍵值對被返回為四個單元的數組,鍵名為 0,1,key 和 value。單元 0 和 key 包含有數組單元的鍵名,1 和 value 包含有數據。

程序函數


each
(PHP 3, PHP 4, PHP 5)
each -- 返回數組中當前的鍵/值對並將數組指針向前移動一步

說明

each
each
array each ( array &array )返回 array 數組中當前指針位置的鍵/值對並向前移動數組指針。
如果內部指針越過了數組的末端,則 each() 返回 FALSE。
例子
1. each() 例如$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");Array{[1] => bob[value] => bob[0] => 0[key] => 0}$foo = array("Robert" => "Bob", "Seppo" => "Sepi");$bar = each($foo);print_r($bar);?> $bar 現在包含有如下的鍵/值對: Array{[1] => Bob[value] => Bob[0] => Robert[key] => Robert}each() 經常和 list() 結合使用來遍曆數組,例如:例子 2. 用 each() 遍曆數組$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');reset($fruit);while (list($key, $val) = each($fruit)) {echo "$key => $val\n";}?> 上例將輸出:a => appleb => bananac => cranberry在執行 each() 之後,數組指針將停留在數組中的下一個單元或者當碰到數組結尾時停留在最後一個

注意

因為將一個數組賦值給另一個數組時會重置原來的數組指針,因此在上邊的例子中如果我們在循環內部將 fruit 賦給了另一個變數的話將會導致無限循環。