each用法

本文探讨了PHP中each()函数的使用方法及其返回数组的结构。通过具体示例展示了如何利用each()函数遍历数组并获取键值对,解释了函数返回值的组成及变化规律。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值