php常用的数组函数

PHP数组操作详解

一.数组的常用函数(一)

  ① in_array(): 检查数组中是否存在某个值;   有两个参数,第一个参数是要查找的值,第二个参数是数组名,返回值为布尔,找到则true否则false

  ② array_search ():在数组中搜索给定的值,如果成功则返回相应的键名   有两个参数,第一个参数是要找的值,第二个参数是数组名

  ③ array_key_exists():检查给定的键名或索引是否存在于数组中  存在返回为true,否则false,有两个参数,第一个是键名,第二个是数组名

  ④ Explode():将字符串分割成为数组  有两个参数,第一个是分割符号,第二个是字符串名,返回值为一个分割后的新数组

  ⑤ Implode():将一个数组连接成为一个字符串,有两个参数,第一个是连接标识符号,第二个参数是数组名,返回值为一个新字符串

二.掌握数组的常用函数(二)

Array_keys($arr),获得数组的键名。

Array_values($arr),获得数组的值。

Array_reverse($arr, true),将一个数组逆向排序,如果第二个参数为true,则保持键名。

Array_flip($arr)交换数组的键和值

Count($arr)统计数组元素的个数

Array_count_values($arr)统计数组中所有值的出现次数

Array_unique($arr)移除数组中的重复值

Sort($arr),由小到大排序。

Rsort($arr),由大到小排序。

array_merge — 合并一个或多个数组

Array_sum($arr),对数组的所有元素求和。


### PHP 常用数组函数及其用法 #### 合并数组 `array_merge_recursive()` 函数用于合并多维数组。当遇到相同键名时,它不会简单地覆盖值,而是将这些值组合成一个新的数组[^1]。 ```php $fruits1 = array('a' => array('orange', 'banana'), 'b' => 'apple'); $fruits2 = array('a' => array('kiwi', 'pear'), 'c' => 'grape'); $mergedFruits = array_merge_recursive($fruits1, $fruits2); // 输出:['a' => ['orange', 'banana', 'kiwi', 'pear'], 'b' => 'apple', 'c' => 'grape'] print_r($mergedFruits); ``` #### 截取数组 `array_slice()` 和 `array_splice()` 是两种不同的截取方式。前者返回指定范围内的子数组而不改变原数组;后者则修改原数组,并允许插入其他元素[^2]。 ```php $array = range(0, 9); $slicedArray = array_slice($array, 3, 4); // 不改变原始数组 print_r($slicedArray); array_splice($array, 3, 4, ["X", "Y"]); // 修改原始数组 print_r($array); ``` #### 排序数组 PHP 提供多种排序函数,如 `sort()`, `rsort()`, `asort()`, `arsort()`, `ksort()`, `krsort()` 等。每种都有特定用途,比如按值排序或按键排序[^3]。 ```php $data = [5, 3, 8, 6]; sort($data); // 升序排序 print_r($data); rsort($data); // 降序排序 print_r($data); $data_assoc = ['a' => 3, 'b' => 2, 'c' => 1]; asort($data_assoc); // 按值升序排序,保留键关联关系 print_r($data_assoc); ``` #### 查找数组中的值 为了找到某值在数组中最后出现的位置,可以通过自定义逻辑实现这一目标。 ```php $needle = 789; $array = ['hello', '1', 789, 'test', 'another', 789, 'same']; $key = false; foreach ($array as $k => $v) { if ($v === $needle) { // 使用严格比较符确保类型一致 $key = $k; } } var_dump($key); // 返回最后一次匹配的 key ``` #### 将数组分割为更小的部分 `array_chunk()` 能够把一个大数组拆分成若干个小数组,每个小数组包含固定数量的元素。 ```php $input_array = ['a', 'b', 'c', 'd', 'e']; $result = array_chunk($input_array, 2); print_r($result); /* 输出: [ [0] => ['a', 'b'], [1] => ['c', 'd'], [2] => ['e'] ] */ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值