<?php
$arr = array('one','two','three','four','stop','five');
while(list(,$val) = each($arr)){
break;
}
echo "$val<br />";?>list(,$val) list是赋值  但(,$val) 是什么意思   如果不加逗号($val) 结果输出时 0 为什么呀 

解决方案 »

  1.   

    这个你需要同时了解两个函数的用法,当然list实际上不是函数list是从右向左赋值,each返回的是4个单元的数组$arr = array('one','two','three','four','stop','five');
    list($a,$b,$c,$d)=each($arr);自己echo一下$a~d的结果看看
      

  2.   

    $a = array('p' => 'A');print_r(each($a));Array
    (
        [1] => A
        [value] => A
        [0] => p
        [key] => p
    )each 函数对数组的每一个元素返回一个数组。list 将数组值分配给一组变量。
    list(,$val) 表示跳过第一个元素,或者说第一个元素分配给空变量
      

  3.   

    (,$val)  加逗号输出 one  不加逗号 输出 0