<?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
)