for+next()实现数组的遍历及while list each 的使用

时间:2023-03-09 19:28:53
for+next()实现数组的遍历及while list each 的使用

//要求使用for循环语句来完成该数组的遍历
//输出每一项的键名和对应值:
    $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值都不一样
         }

数组的指针函数:

current(); key(); next(); prev();end(); reset(); each();

each()函数 取得数组中的第一个单元的数据(含键名和值);

list()函数的使用

$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) = 数组;

list作用:一次性将多个变量取得该数组对应整数数字的下标的值

while结合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";

}