李涛自留地
回到顶部

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

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

PHP array_key_first() 和 array_key_last():获取数组首尾键名

以前获取数组的第一个键名需要 current() 配合 key(),或者用 reset()。PHP 7.3 引入了 array_key_first() 和 array_key_last(),语义更清晰,使用更简洁。 ## 基本用法 array_key_first(array) - 获取数组的第一个键…

PHP array_combine() 函数详解:用两个数组构造键值对

昨天处理数据库查询结果时,需要从字段名和字段值两个数组构造关联数组。本来用 foreach 循环拼,后来发现 array_combine() 一行就能搞定,而且代码可读性更好。 基本用法 array_combine(array_keys, array_values) - 用一个数组的值作为键名,另一…

PHP array_walk() 函数详解:给数组每个元素套上自定义逻辑

最近在给一个表单数据处理函数加日志,需要遍历每个字段判断是否合法。本来写了个 foreach,后来发现 array_walk() 一行就能搞定,而且还能改原数组的值。 这篇文章聊聊 array_walk()的用法、传引用参数、和array_map()的区别。 基本用法 array_walk(arra…

PHP array_map() 函数详解:对数组元素统一处理

处理数组时,经常需要对每个元素做统一转换:比如把所有字符串转小写、把所有数字乘以2、或者对每个对象调用某个方法。以前用 foreach 循环处理,后来发现array_map()更简洁高效。 这篇文章把array_map()的用法、多数组处理、结合匿名函数等技巧整理出来。 array_map()基本用…

PHP array_filter() 函数详解:按条件过滤数组元素

处理数组时,经常需要从一堆数据里挑出符合条件的。以前用 for+if 循环过滤,写得又长又丑。后来发现array_filter() 函数简直是为这个场景量身定做的。 这篇文章把array_filter()的各种用法、回调函数写法、常见坑都整理出来。 array_filter()基本用法 最基本的用法…

PHP array_keys() 函数详解:获取数组键名的 N 种姿势

写 PHP 数组处理代码时,经常需要拿到数组的所有键名(key)。比如遍历一个关联数组,或者用 array_combine 重新组合数组。以前我总是一手 for 循环手写 key 提取,后来发现 PHP 原生就有array_keys() 函数,一行搞定。 这篇文章把array_keys()的用法、技…

text-indent在Css中有什么作用?text-indent怎么使用?

text-indent在我们前端开发网页Css美化的时候,也是一个必不可少的元素属性之一。本文将从text-indent是什么意思?text-indent在Css中有什么作用?text-indent的属性有哪些?text-indent怎么用?以及text-indent使用实例代码。 一、text-i…

Html表单是什么?Html表单的用法解析

Html表单是什么?Html表单就是在Html标记语言中出现的Form标签里的代码,通常form表单就是用来收集不同用户输入的各种类型的数据信息,像在昨天记载的Html文本框里面的Html文本框就是属于Html的Form表单的一部分。使用Html的Form表单,可以把前端中用户输入的数据有效和后端进…

html文本框的基本语法 Html文本框如何使用?

昨天用PHP的if判断语句简单制作了一个计算器,在用PHP制作计算器的过程中,其实就用到了Html文本框的小知识点,其实Html文本框在日常建站或者是网页设计中使用的还是比较频繁的,Html文本框就是让用户可以在文本框内输入各种各样的文本、数字等等类型的文字或数字等等数据。不管是在Web开发前端还是…