each是返回?cái)?shù)組 指針當(dāng)前指向的 元素的 索引和值: 索引有四個(gè)值: 0, 1, key, value. 0和key是一樣的, 1和value是一樣的但是each只是將數(shù)組指針 向前移動(dòng) 一步, 它本身并不 循環(huán)!!!
要用each遍歷數(shù)組 必須用for或while循環(huán).
while($condition)必須判斷條件為真才執(zhí)行. for 如果不想指定退出條件時(shí), 可以留空: for(; list($key, $val)=each($arr); /這里留空/);
list和array都是 語(yǔ)言結(jié)構(gòu),不是函數(shù)list($v1, $v2, $v3 )...是用后面的數(shù)組, 依次給前面list中的 變量賦值, 而且是從右向左 , 不一定是連續(xù)賦值,可以有空.
list($v1, $v2, , $v4) = array(1,2,3,4,5);
***** 首先要用reset($array)來(lái)將數(shù)組的指針移動(dòng)到 頭部.
所以 用list each便利數(shù)組的方式就是:
reset($arr);
for(; list($key, $value) = each($arr); ){
echo $key:$value;
}
或者
while(list($key, $value) = each($arr)){
echo $key:$value;
}
或者;
<?php
$arr=array('a'=>1,'b'=>2,'c'=>3,4,5,6,7);
reset($arr);
for(; list($key, $val) = each($arr); ){
echo $key.':'.$val.'<br/>';
}
?>
一般不用這個(gè)list, each 只是做一個(gè)了解而已!
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: for while (list each)的用法