编程爱好者之家

php常用数组函数

2023-04-01 08:00:00 54

  bg2.png

1. 数组的创建

array(); # 生成空数组 


array_combine($x, $y); # 生成数组, 用 $x 数组的值作为新数组的 键名, $y 数组的值做为新数组的 值


2. 数组合并与拆分

array_merge($x, $y, $z); # 数组合并


array_slice($array, $start, $length); # 自定义位置截取


3. 数组的比较

array_diff($x, $y, $z); # 返回差集


 array_intersect($x, $y, $z); # 返回交集


4. 数组的查找与替换

    array_search($search, $array); # 查找值, 存在返回键,不存在返回 false


    array_splice($search, $start, $length, $new); # 从 $search 数组中移除, 并用 $new 中新元素取代


    array_sum(); # 返回数组中所有值的总和


    array_key_exists($key, $array); # 检查 $key 的键名是否在 $array 中


    in_array($val, $array); # 检查 $val 的值是否在 $array 中

5. 数组键值操作

    count(); # 获取数组中元素的个数


    array_unique(); # 数组值去重,删除重复元素,返回剩余的数组


    array_rand($array, $length); # 从数组中随机抽取 $length 个元素, 注意: 返回的是 键名


    array_keys(); # 将数组中所有的键,组成新数组


    array_values(); # 将数组中所有的值,组成新数组


    array_flip(); # 将数组的键与值反转


    array_reverse(); # 返回翻转顺序的数组


    array_count_values(); # 统计数组中所有值出现的次数 ['A'=>3, 'B'=>4]


    shuffle($array); # 将数组中的元素打乱,重新随机排列


6. 数组指针操作

key(); # 返回数组内部指针当前元素的键名

current(); # 返回数组内部指针当前元素的值


next(); # 把指向当前元素的指针后移一位,并返回后移后的元素的值


prev(); # 把指向当前元素的指针前移一位,并返回前移后的元素的值


end(); # 把数组指针指向最后一个元素,并返回该元素的值


reset(); # 把数组指针指向第一个元素,并返回该元素的值


array_shift(); # 删除数组中第一个元素,并返回被删除元素的值


array_unshift($array, $value); # 在数组开头插入一个或多个元素


array_pop(); # 删除数组中最后一个元素。


array_push($array, $value); # # 在数组结尾插入一个或多个元素


list(); # 用数组中的元素为一组变量赋值 例: list($a, $b, $c) = ['a', 'b', 'c'];


7. 数组排序

sort(); # 按升序对数组的值排序,不保留原键名


rsort(); # 按降序对数组的值排序,不保留原键名


asort(); # 按升序对数组的值排序,保留原键名


arsort(); # 按降序对数组的值排序,保留原键名


ksort(); # 按升序对数组的键排序,保留原键名

krsort(); # 按降序对数组的键排序,保留原键名


natsort(); # 用自然顺序算法对数组中的值排序,保留原键名


natcasesort(); # 用自然顺序算法对数组中的值排序,保留原键名,该函数不区分大小写


同类文章