php的foreach循环执行过程分析以及循环中执行unset()的一些问题

文章目录

    • 一、前言
    • 二、foreach的执行过程
      • 1、关于版本不同的foreach变化
      • 2、关于引用计数
      • 3、探寻foreach的运行过程
    • 三、foreach中执行unset()的问题
      • 1、当我们是为了筛选数组的时候
      • 2、当我们unset()之后还要执行一些操作的时候
    • ============= 2019/10/10日修改 =========
      • 3、总结

一、前言

      博主在最近操作数组的时候,在foreach循环中执行了unset操作,然后在后续的结果打印中,发现数据重复了。本来在博主的印象中,执行unset()后会除去数组中对应的值的,那么为什么这次会失败呢?下面咱们来详细看看foreach都是怎么执行的。

你可能感兴趣的:(php开发)