for+next()实现数组的遍历及while list each 的使用
//要求使用for循環(huán)語句來完成該數(shù)組的遍歷
//輸出每一項的鍵名和對應(yīng)值:
? ? $a = array(
? ? ? ? ? ?'a' => 34,
? ? ? ? ? ?5 => 51,
? ? ? ? ? ?13,
? ? ? ? ? ?32,
? ? ? ? ?'bb'=>15,
? ? ? ? ? 2 => 31
? ? ? ); ?
? ? ?$len = count($a);
? ? ?for($i=0;$i<$len;++$i){
? ? ? ? ? $key = key($a); //取得第$i項的鍵名
? ? ? ? ? $value = current($a);//取得第$i項的值
? ? ? ? ? echo "$key : $value";
? ? ? ? ? next($a); //將指針后移一位 以保證每次Key和current值都不一樣
? ? ? ? ?}
數(shù)組的指針函數(shù):
current(); key(); next(); prev();end(); reset(); each();
each()函數(shù) 取得數(shù)組中的第一個單元的數(shù)據(jù)(含鍵名和值);
list()函數(shù)的使用
$a2 = array(11,12,13);
list($m1,$m2,$m3)=$a2
echo $m1,$m2,$m3 //11,12,13
$a2 = array(11,12,'a'=>14 ,13);
list($k1,$k2,$k3) = $a2;
echo $k1,$k2,$k3 ?// 11,12,13
list(變量1,變量2,變量3) = 數(shù)組;
list作用:一次性將多個變量取得該數(shù)組對應(yīng)整數(shù)數(shù)字的下標的值
while結(jié)合list() 和each()的使用
$a = array(
? ? ??? ?'a' => 34,
? ? ? ? ? ?5 => 51,
? ? ? ? ? ?13,
? ? ? ? ? ?32,
? ? ? ? ?'bb'=>15,
? ? ? ? ? 2 => 31
);
while(list($key,$value) = each($a)){
? ? ?echo "$key:$value";
}
foreach($a as $key =>$value){
? ? ? echo "$key:$value";
}
轉(zhuǎn)載于:https://www.cnblogs.com/chenchenphp/p/5266746.html
總結(jié)
以上是生活随笔為你收集整理的for+next()实现数组的遍历及while list each 的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 去新疆旅游忘记买特产了,有什么能快递的特
- 下一篇: DP接口与HDMI接口各有什么优势?哪个