【成都PHP培训】PHP技术大全之foreach细致解读

时间:2018-01-11 10:06来源:成都达内 作者:成都达内 点击:

  【成都PHP培训】PHP技术大全之foreach细致解读

  先决条件

  本文所使用的PHP版本:7.1

  巨坑总结

  巨坑1

  成都php培训

  巨坑2

  成都php培训

  数组遍历为何foreach比for性能好

  先看stackOverflow上的对比结果:Performance of FOR vs FOREACH in PHP, 主要有下面几点原因:

  PHP中的数组C语言底层源码是由HashTable数据结构实现的,HashTable的索引访问开销是O(1)级别,而HashTable这种数据结构适合foreach的iterator(译作:迭代器)访问

  for循环需要维护一个$i计数器,且每次都要判断一下$i是否越界

  最佳实践

  能使用foreach的地方尽量用,因为 for 可以完全被 foreach 取代;

  尽量不要在foreach内部使用指针操作函数;

  在foreach中使用引用的方式修改数组值时一定要记得unset掉对应的中间变量。

  成都php培训哪家好,当然是成都达内培训,成都达内一家专业的PHP程序员培训机构,专注于网络营销课程,成都程序员培训,成都软件测试培训,成都php培训,成都java培训,成都安卓培训,成都会计实操培训,web前端开发,成都网络营销培训,成都it培训,成都编程培训,成都程序员培训等IT培训,专业的成都软件培训机构,专业师资授课,真实项目实战、零首付、低押金、名企就业,达内培训,成都php培训机构www.cdtedu.com/pxkc/php/

(责任编辑:成都达内)

CopyRight © 2002-2016 成都达内科技职业技能培训学校 (www.cdtedu.com) 版权所有 成都达内 川公网安备 51019002000307号 网站地图