PHP知识小记

本文探讨了PHP中for与foreach循环的性能差异,强调了foreach在数组遍历中的优势。同时介绍了不同数组操作函数的效率对比,以及如何高效处理大量数据的方法。

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

  1. for与foreach哪个更快?

    循环数字数组时,for需要事先count($arr)计算数组长度,需要引入自增变量$i,每次循环都要进行条件判断$i<$c,然后自增$i++,输出数组元素时,$arr[$i]需要进行哈希操作.
    
    而foreach循环数组时,指针会自动指向下一个元素,不需要计算数组长度,没有条件判断和自增变量,调用元素时也没有哈希操作,所以性能肯定要比forwhile高.另外,forwhile对存在键值映射的关联数组无能为力.所以,遍历数组,首选foreach.foreach也是我PHP里最喜欢的关键字,因为它确实强大.array_map/array_filter/array_walk遍历数组的方式和foreach一样,但需要执行回调函数,所以也比foreach慢.
    
    数组循环用foreach,知道循环次数一般用for,条件循环时则用while.另外,foreach也可以用来遍历对象元素
  2. 怎样判断一个值是否存在于数组中?in_array(),array_key_exists 哪一个更好

  3. 怎样判断select语句中是否使用了索引?explain 等的使用

  4. 服务器状态码:200、202、301、404、500……

  5. mysql字段char、varchar、int、smallint、tinyint、mediumint、bigint、decimal、double、float字节数及应用场景

  6. mysql 数据类型有哪些 ? 分别占用多少存储空间 ?

  7. 1条微薄要推送给100万个粉丝该怎么处理?

  8. 知道哪些算法?冒泡排序?快速排序?二分查找法?

  9. php 基本结构是什么?

  10. php的内存回收机制是什么?

  11. 一个php文件的解释过程是?

  12. tcp/ip 网络协议,osi7层指是什么?

  13. php 处理大数据业务

  14. 对10G的文件进行查找如何实现?

  15. 统计10G文件每个关键字出现的次数如何实现?

  16. 如何处理多服务器共享session?

  17. session和cookie生存周期区别? 存储位置区别?

  18. require、include、require_once、include_once区别? 加载区别? 如果程序按需加载某个php文件你如何实现?

  19. chrome号称为多线程的,那么多线程和多进程的区别为?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值