php遍歷數組7種方式(嚴格說是五種)

數組:php

$arr = array(1,2,3,4,5);面試

 

第一種:foreach (最多見的)數組

foreach ($arr as $v){
echo $v;
}

第二種:forspa

for($i=0;$i<count($arr);$i++){
echo $arr[$i];
}

第三種:while each(7.2以後被廢棄了)指針

while(list($key,$value)=each($arr))
{
echo $value;
}

第四種:array_mapcode

$arr = array_map(function ($item) {
echo $item;
}, $arr);

第五種:array_walkorm

array_walk($arr, function (&$item) {
echo $item;
});

第六種:each string

while (list($key, $value) = each($arr)) { echo $value; } 

第七種:多個內置組合it

reset($arr); //指針切換到頭部,其實默認就是指向開頭,能夠忽略這句
while ($value = current($arr)) {
// key() 獲取當前指針的元素下標
echo $value;
// next() 指針移到下一個
next($arr);
}
以上也是一道面試題,若有其它方式請加評論
相關文章
相關標籤/搜索