$a=array('baidu'=>'李明','360'=>'李高');
print_r($a);
echo '<br />';
$b=each($a);
while(!!$b)
{
echo $b['key'];
}怎么是个死循环,,,
CUP 100%

解决方案 »

  1.   

    $a=array('baidu'=>'李明','360'=>'李高');
    print_r($a);
    echo '<br />';while($b=each($a))
    {
        echo $b['key'];
    }
      

  2.   

    <?php 
     $a=array('baidu'=>'李明','360'=>'李高');
    print_r($a);
    echo '<br />';
    while(each($a))
    {
        echo $b['key'];
    }
    ?>
      

  3.   

    你的逻辑不对,each只执行了一次,b当然是有值的,应该改为
    $a=array('baidu'=>'李明','360'=>'李高');
    print_r($a);
    echo '<br />';
    while($b=each($a)){
        echo $b['key'];
    }
      

  4.   

    你是想遍历的话,如下你写的那个不死循环才是有问题的
    $a=array('baidu'=>'李明','360'=>'李高');while (list($key, $val) = each($a)) {
        echo "$key => $val<br />";
    }
      

  5.   


    $a=array('baidu'=>'李明','360'=>'李高');
    print_r($a);
    echo '<br />';
    while(!!$b=each($a)){
        echo $b['key'].'<br />';
    }$a=array('baidu'=>'李明','360'=>'李高');
    print_r($a);
    echo '<br />';
    $b=each($a);
    while(!!$b)
    {
        echo $b['key'];
    }这两个有什么区别呢???
    上面一个是错的,,下面一个又是对的。。
    好像没区别,,,
    请高手,祥细讲一下!!!
      

  6.   

    都说了,你不把each放在while循环中,它只执行一次而已,因为!!$b的值始终为真,当然就死循环了。