李涛自留地
回到顶部

PHP 数组查找函数 in_array()、array_search()、array_keys() 实战对比

最近写权限验证的时候,纠结用 in_array 还是 array_key_exists,查了半天文档才发现这俩根本不是一个东西。今天把这几个数组查找函数捋清楚。 in_array() 判断值是否存在 in_array 最常用的,判断一个值在不在数组里。 $users = ['admin&#…

PHP in_array()、array_search()、array_key_exists() 查找函数对比

最近写权限检查函数时,需要频繁判断一个 ID 是否在允许列表中。用 in_array($id, $arr) 查了老半天,后来发现把数组反转后,array_key_exists() 的性能高出几个数量级。 这篇文章聊聊array_flip()和 array_key_exists() 的配合使用,以及常…

PHP检查变量是否为空的函数empty()函数和isset()函数用法

在PHP中empty()函数和isset()函数是两个可以判断变量是否为空的函数,但是empty()函数检查变量如果为空的时候,返回的是True,如果变量不为空则返回Flase。而isset()函数检查多个变量,如果多个变量中有一个变量为空的时候就返回Flase,全部不为空的时候则返回True。以下…