PHP 数组查找函数 in_array()、array_search()、array_keys() 实战对比
最近写权限验证的时候,纠结用 in_array 还是 array_key_exists,查了半天文档才发现这俩根本不是一个东西。今天把这几个数组查找函数捋清楚。 in_array() 判断值是否存在 in_array 最常用的,判断一个值在不在数组里。 $users = ['admin…
- 2026年7月3日
- 106 次
PHP array_key_first() 和 array_key_last():获取数组首尾键名
以前获取数组的第一个键名需要 current() 配合 key(),或者用 reset()。PHP 7.3 引入了 array_key_first() 和 array_key_last(),语义更清晰,使用更简洁。 ## 基本用法 array_key_first(array) - 获取数组的第一个键…
- 2026年7月3日
- 194 次
PHP array_flip() 和 array_key_exists() 详解:反转键值与键名判断
最近写权限检查函数时,需要频繁判断一个 ID 是否在允许列表中。用 in_array($id, $arr) 查了老半天,后来发现把数组反转后,array_key_exists() 的性能高出几个数量级。 这篇文章聊聊array_flip()和 array_key_exists() 的配合使用,以及常…
- 2026年7月3日
- 149 次
PHP array_slice() 和 array_splice() 详解:数组切片与截取
分页功能中需要从数组中截取一页的数据。array_slice()和 array_splice() 都能做到,但一个返回新数组,一个修改原数组。这篇文章把这两个函数的区别和使用场景理清楚。 array_slice()基本用法 array_slice(array, offset, length) - 从…
- 2026年7月3日
- 198 次
PHP in_array()、array_search()、array_key_exists() 查找函数对比
最近写权限检查函数时,需要频繁判断一个 ID 是否在允许列表中。用 in_array($id, $arr) 查了老半天,后来发现把数组反转后,array_key_exists() 的性能高出几个数量级。 这篇文章聊聊array_flip()和 array_key_exists() 的配合使用,以及常…
- 2026年7月3日
- 138 次
服务器内存不足OOM killed进程?排查服务器内存不足优化实战
昨晚12点收到服务器告警,PHP-FPM进程被OOM Killer干掉了,网站直接502。排查发现是Redis缓存没设置上限,疯狂涨内存。这次把完整的排查和优化流程写下来。\n\n 什么是OOM Killer? OOM是"Out Of Memory"的缩写。当Linux服务器内存用完时,内核会启动O…
- 2026年7月2日
- 89 次
PHP array_merge() vs + 运算符:数组合并的 N 种方法与性能对比
本文属于 [PHP 函数系列](/),带你深入理解 PHP 中每一个常用函数。 在 PHP 开发中,数组合并是最常见的操作之一。无论是拼接用户提交的表单数据、合并配置数组,还是处理 API 返回的多源数据,你总会在某个时刻碰到"怎么合并数组"这个问题。 然而,PHP 提供了多种方…
- 2026年7月1日
- 129 次
PHP cURL 实战教程:从入门到 REST API 调用
一、什么是 cURL? cURL 是一个利用 URL 语法传输数据的命令行工具和库,在 PHP 中通过 curl_* 系列函数实现。简单说,你可以把它理解为 PHP 世界里的"浏览器"——它能模拟 HTTP 请求,获取远程资源,提交表单数据,甚至完成文件上传下载。 在日常开发中,cURL 最常见的应…
- 2026年6月30日
- 103 次
Css实现在图片悬停时显示另外一张图片效果实例
有时候我们在前端页面开发的时候,想要达到当我们把鼠标悬停在一张图片上,让另外一张图片(例如一个小图标)显示在这张图片上,这个时候我们应该怎么做呢?其实这种效果在电影网站上使用的比较频繁,主要是鼠标悬停的时候显示出播放的图标,点击图片链接后就会进入视频详情页面,其实使用JavaScript或者是jQu…
- 2022年12月23日
- 945 次
PHP魔术方法__call()如何使用?PHP魔术方法__call使用实例
前面先后学习和记载了PHP魔术方法中的构造方法和析构方法以及__set()、__get(),而__set()、__get()方法主要是针对类中的属性进行操作,那么有没有对类中方法进行操作的魔术方法呢?__call方法就是可以对类中的方法进行这样操作的方法。 __call方法的作用 在对象中调用一个不…
- 2022年12月20日
- 698 次
