php常用操作数组函数,PHP新手建议收藏:常见的数组键/值操作5种函数!

本文介绍了PHP中几个重要的数组操作函数,包括array_values()用于获取数组的所有值,array_keys()返回所有键名,in_array()检查数组中是否存在特定值,array_flip()交换数组的键和值,以及array_reverse()翻转数组元素顺序。这些函数对于处理和操作PHP数组非常实用,尤其在处理关联数组和索引数组时。

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

php数组键/值操作函数

在php数组是由键和健对应的值组成,通过元素的键访问对应的键的值。“关联数组”指的是键名为字符串的数组,索引和键名在关联数组中是同样的意思。“索引”可以理解为数组的数字形式下标。使用数组处理函数可以方便对数组中每个元素的键和值进行操作,进而生成一个新的数组。PHP数组函数属于 PHP 核心部分,可以直接使用这些函数。今天为大家介绍php中常见的数组建/值操作函数。

1、函数array_values()

函数array_values()作用是返回数组中所有元素的值。它使用简单,只需要设置一个必选参数,规定传入数组,返回一个给定的数组中所有值的数组。不保留键名,被返回的数组将使用顺序的数值重新建立索引,从0开始以1递增。适用于数组下标混乱的数组,或者可以将关联数组转化为索引数组。下图是一个简单例子和运行结果。

e0df18393d3f4aec64d04fd8fcd9165e.png

2、函数array_keys()

函数array_keys()的作用是返回数组中所有的键名。函数有一个必填参数和两个可选参数,如下图所示,$test是必选参数,如果只有必选参数,则数组所有键名都会返回。指定第二个参数(张三)回返回该值的键名。第二个可选参数的作用是进行全等比较。可以用strict参数,如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。

2b8d1a3d9e78cca7cf89081943514cb3.png

3、函数in_array()

函数in_array()的作用是检查数组中是否存在某个值,在数组中搜索给定的值。函数有是三个参数,前两个是必选的,最后一个是可选的。

ee739a1da928c9d677950c19537cf4c8.png

第一个参数(“张三”)为规定在数组中搜索的值,第二参数(“$people”)是规定要被搜索的数组,如果给定的值(“张三”)存在数组("$$people")返回TRUE,如果第三个参数设置为TURE,函数只有在给定值(“张三”)存在数组(“$people”)相同时才返回TRUE,否则返回FALSE。(“张三”)参数是字符串,且第三个参数设置为TRUE,则搜索区分大小写。

4、函数array_filp()

函数array_filp()的作用是交换数组中的键和值。返回的数组,如果一个值出现了多次,最后一个键名将作为它的值,覆盖前面的元素。如果原数组中的值的数据类型不是字符串或整数函数会报错。函数只有一个参数,下图是简单的例子:

c8eae351cfb6fb8a5ef8432e6ce5fe0f.png

5、函数array_reverse()

函数array_reverse()作用是将原数组中的元素顺序翻转,创建新的数组返回。有两个参数,第一个是必选参数,第二个可选参数,如果指定为TRUE,则元素的键名保持不变,否则键名将丢失。

6bbce2ed0d1339dbf03f8759baa87704.png

以上是常用的数组键/值操作函数,今天先介绍到这,都是基础知识,如果你是大牛可直接以忽略!

array_change_key_case -- 返回字符串名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组作为其名,另一个数组作为其 array_count_values -- 统计数组中所有的出现的次数 array_diff_assoc -- 带索引检查计算数组的差集 array_diff_key -- 使用名比较计算数组的差集 array_diff_uassoc -- 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_ukey -- 用回调函数名比较计算数组的差集 array_diff -- 计算数组的差集 array_fill -- 用给定的填充数组 array_filter -- 用回调函数过滤数组中的单元 array_flip -- 交换数组中的 array_intersect_assoc -- 带索引检查计算数组的交集 array_intersect_key -- 使用名比较计算数组的交集 array_intersect_uassoc -- 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey -- 用回调函数比较名来计算数组的交集 array_intersect -- 计算数组的交集 array_key_exists -- 检查给定的名或索引是否存在于数组中 array_keys -- 返回数组中所有的名 array_map -- 将回调函数作用到给定数组的单元上 array_merge_recursive -- 递归地合并一个或多个数组 array_merge -- 合并一个或多个数组 array_multisort -- 对多个数组或多维数组进行排序 array_pad -- 用数组填补到指定长度 array_pop -- 将数组最后一个单元弹出(出栈) array_product -- 计算数组中所有的乘积
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值