each
(PHP3 , PHP4)
each --- 從陣列傳回key/value對
語法 : array each(array array);
說明 :
從陣列array傳回目前的key/value對,且向前移動陣列游標(cursor)。傳回的陣列有四個元素,分別是 0、1、key 和 value。元素 0 和 key 是陣列索引值的名稱,1 和 value 則是元素的資料。若陣列的內部指標指到陣列的末端,此函式會傳回false。
Example :
<?php
$foo = array("bob" , "fred" , "jussi" , "jouni");
$bar = each($foo);
?>
$bar現在包含了以下key/value對:
- 0 => 0
- 1 => 'bob'
- key => 0
- value => 'bob'
<?php
$foo = array("Robert" => "Bob" , "Seppo" => "Sepi");
$bar = each($foo);
?>
$bar現在包含了以下key/value對:
- 0 => 'Robert'
- 1 => 'Bob'
- key => 'Robert'
- value => 'Bob'
each通常和list一起使用,例如:$HTTP_POST_VARS
Example :
<?php
echo "Values submitted via POST method:<br>";
while(list($key , $val) = each($HTTP_POST_VARS)) {
echo "$key => $val<br>";
}
?>
each( )執行之後,陣列的游標(cursor)將會在陣列的下一個元素的左側,若是到達陣列的末端時,游標則在最後一個元素。
參考 : key( ) current( ) reset( ) next( ) prev( )