PHP 数组操作函数

本文介绍了PHP中数组的基本操作,包括查找、插入、删除等关键方法及其用法。通过具体函数如in_array()、array_push()、array_splice()等,帮助读者掌握PHP数组处理的核心技能。

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


title: PHP 数组操作
tags: php,数组

一,查找

在一个数组中搜索一个特定值,如果找到这个值返回true,否则返回false

in_array()
查找值,返回true\false

如果在一个数组中找到一个指定的键,返回true,否则返回false

array_key_exists()
查找键,返回true\false

在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false

array_search()
查找值,返回键值\false

返回数组中包含的所有键

array_keys()

返回一个数组中的所有值,并自动为返回的数组提供数字索引

array_values()

二,插入

array_push()
向数组末尾添加一个或多个元素

array_push(array,array,array,value1,$value2,…)

array_unshift()
向数组头尾添加一个或多个元素

array_unshift(array,array,array,value1,$value2,…)

array_splice()
向数组指定位置添加元素

array_splice((array,begin,length,array)
参数 含义
1,array 指定数组
2,begin 开始位置
3,length 替换的长度,为0表示不替换,直接插入
4,array 带插入的元素或数组
插入后会重建索引

三,删除

unset()
删除一个元素,且保持原有索引不变

unset(array[array[array[key])

array_splice()
删除一个元素,不保持索引

array_splice(array,array,array,begin,length,length,lengtharray)
array 为空,表示没有替换的元素
length 为整数,表示替换的长度
array为空 ,length 为整数表示删除

array_diff()
删除多个个元素,保持索引

array_splice($array,[‘value’,‘value’])

四,取整

intval()
直接保留整数

round()
四舍五入取整

round($value,需要保留的小数位)

ceil()
向上取整

floor()
向下取整

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、付费专栏及课程。

余额充值