count() 統計數組中的元素個數。
reset() 將數組內部指針移動到第一個元素並返回元素值。
end() 將數組內部指針移動到最後一個元素並返回元素值。
prev() 把數組指針向上移動一位並返回當前值,若果當前元素爲空或爲0或者已經到開頭,則返回false。
next() 把數組指針向下移動一位並返回當前值,若果當前元素爲空或爲0或者已經到末尾,則返回false。
current() 返回當前指針指向的數組元素。如果當前元素爲空返回false。
key() 返回當前指針所指向元素的鍵名。
例:
<?php
echo "<pre><h3>count()</h3>";
$arr = array("m","n",'a'=>0,array("sm","sn"),3);
echo count($arr)."<br/>"; //默認不對數組進行遞歸統計
echo count($arr,1)."<br/>"; //傳參1,遞歸統計嵌套數組元素
echo "<br/><h3>reset()、prev()、next()和end()</h3>";
echo "重置:".reset($arr)."<br/>";
echo "下一個:".next($arr)."<br/>"; //如果元素爲0則停止,不建議使用此函數進行數組遍歷,可以使用each()
echo "上一個:".prev($arr)."<br/>";
echo "當前:".current($arr)."<br>"; //如果當前元素爲空返回假
echo "末尾:".end($arr);
echo "<br/><h3>key()</h3>";
reset($arr);next($arr);next($arr);
echo "當前指向的key:".key($arr);
?>
結果:
count()
5
7
reset()、prev()、next()和end()
重置:m
下一個:n
上一個:m
當前:m
末尾:3
key()
當前指向的key:a
以上均爲個人理解,初學php,如果有不對的地方,歡迎大家指正!