PHP中的foreach和list、each

关于PHP的一个小题目:

 
  1. <?php
  2. $arr = array(1,2,3);
  3. foreach($arr as $num) { 
  4.     if ($num == 2) $arr[] = 4;
  5.     echo $num;
  6. }

输出结果: 1234 还是 123 ?
答案: 123

如果才能达到 1234 的效果呢?

使用list、each, 代码如下:

 
  1. <?php
  2. $arr = array(1,0,null,2,3);
  3. while(list($key$num) = each($arr)) {
  4.     if ($num == 2) $arr[] = 4;
  5.     echo $num;
  6. }

  7.     

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据