list函数的作用是,赋给它一个数组变量,它会将该数组中的以整数为键值的元素按键值从小到大的顺序赋给自己的参数,如果参数不够填满参数为止,如果数组中值不够,则参数被赋为空值,代码接上
$lst数组变量中的值,键值为整数的分别是前面的1=>'a'和后面的0=>'one,list函数的好处是即便键值小的、排在后边元素也会按照从小到大的顺序赋给list函数中的从前到后的参数。
$arr = array('one'=>'a','two'=>'b', 'three'=>'c');
while(list($key, $val) = each($arr)){
echo $key.' => '.$val.'
';
}
4、使用数组内部指针移动函数
数组内部指针默认指向数组中的第一个元素,函数大致有,current():返回当前指针指向数组中位置的元素值;key():返回当前指针指向数组中位置的元素键;next():将指针移动到下一个元素位置;prev():将指针移动到前一个元素位置;reset():将数组指针一到那个到数组第一个元素的位置;end():将数组指针移动到数组最后一个元素的位置。它们作用的参数均为数组变量本身,而结合do...while又可实现数组的顺序和逆序遍历。
复制代码
echo 'key:'.key($arr).' current:'.current($arr).'
'; //当前键和值,默认指向数组第一个元素
next($arr); //后移一个,指向第二个元素
echo 'key:'.key($arr).' current:'.current($arr).'
'; //当前键和值
next($arr); //再后移一个,指向第三个元素
echo 'key:'.key($arr).' current:'.current($arr).'
'; //当前键和值
prev($arr); //前移一个,指向第二个元素
echo 'key:'.key($arr).' current:'.current($arr).'
'; //当前键和值
end($arr); //移动到数组最后一个元素
echo 'key:'.key($arr).' current:'.current($arr).'
'; //当前键和值
reset($arr); //移动到数组第一个元素
echo 'key:'.key($arr).' current:'.current($arr).'
'; //当前键和值
http://www.bkjia.com/PHPjc/893562.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/893562.htmlTechArticlePHP之数组遍历 数组在PHP中是一个非常强大的武器,用起来方便、容易,由于使用起来异常灵活,用它就可以实现数据结构中的链表、栈、队...