each用法

来源:互联网 发布:c语言编程书籍 编辑:程序博客网 时间:2024/06/01 19:45
 

<?php

    

      $colors=array("red","green","blue","yellow");

      print($slice[0]."===".$slice[1]."<br>\n");

      print($slice['key']."===".$slice['value']."<br>\n");

 

?>

 

这里我要说一下,为什么是输出3呢,而不是4呢。而那个$slice['value']和$slice[1]输出却是yellow。这是怎么一个顺序呢?不要复制,简单的讲一讲即可。谢谢。

问题补充:

<?php

    

      $colors=array("red","green","blue","yellow");

      $slice=each($colors);

      print($slice[0]."===".$slice[1]."<br>\n");

      print($slice['key']."===".$slice['value']."<br>\n");

 

?>

 

额 这样子的。不好意思哈 。

最佳答案

你这个程序会有输出吗,即使把第一行的<?php改正为<?php,输出也仅仅是:

===<br>

===<br>

 

你定义的数组是colors,而print的是slice,怎么可能有输出呢。

 

补充:

我给你增加一个语句,你运行一下可能就明白所有道理了,代码如下:

<?php

 $colors=array("red","green","blue","yellow");

 $slice=each($colors);

 print_r($slice);

 print($slice[0]."===".$slice[1]."<br>\n");

 print($slice['key']."===".$slice['value']."<br>\n");

?>

 

 

补充:

是不是还没明白,那执行下面的代码:

<?php

 $colors=array("red","green","blue","yellow");

 $slice=each($colors);

 print_r($slice);

 $slice=each($colors);

 print_r($slice);

?>

 

输出内容是:

Array

(

    [1] => red

    [value] => red

    [0] => 0

    [key] => 0

)

Array

(

    [1] => green

    [value] => green

    [0] => 1

    [key] => 1

)

原创粉丝点击