PHP数组常用函数

  • array_chunk():将一个数组分割多个
$input_array = array('a', 'b', 'c', 'd', 'e');
array_chunk($input_array, 2); 
# [['a', 'b'], ['c', 'd'],['e']]
array_chunk($input_array, 2, true);
# [[0 => 'a', 1 => 'b'], [2 => 'c', 3 => 'd'],[4 => 'e']];
  • array_column():获取数组指定的一列
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);
 
$first_names = array_column($records, 'first_name');
# ['John', 'Sally', 'Jane', 'Peter']
  • array_combine():创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值(另一种意义的合并数组)
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
array_combine($a, $b);
# ['green' => 'avocado', 'red' => 'apple', 'yellow' => 'banana'];
  • array_merge:合并一个或多个数组
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
array_merge($array1, $array2);
# ["color" => "red", 2, 4, "a", "b", "color" => "green", "shape" => "trapezoid", 4]
  • array_flip:交换数组中的键和值
  • array_key_exists:检查数组里是否有指定的键名或索引
  • array_key_first:获取数组的第一个key
  • array_key_last:获取数组的最后一个key
  • array_keys:返回数组中部分的或所有的键名
  • array_pop:弹出数组最后一个单元
  • array_push:将一个或多个单元压入数组的末尾
  • array_rand:从数组中随机取出一个或多个单元
  • array_reverse:返回单元顺序相反的数组
  • array_search:在数组中搜索给定的值,如果成功则返回首个相应的key
  • array_shift:将数组开头的单元移出数组
  • array_unshift:在数组开头插入一个或多个单元
  • array_slice:从数组中取出一段
$input = array("a", "b", "c", "d", "e");

array_slice($input, 2);      // "c", "d", "e"
array_slice($input, -2, 1);  // "d"
  • array_sum:对数组中所有值求和
  • array_unique:移除数组中重复的值
  • array_values:返回数组中的所有值
  • count:计算数组中的单元数目或对象中的属性个数
  • current:返回数组中的当前单元
  • in_array:检查数组中是否存在某个值
  • list:把数组中的值赋给一组变量
  • shuffle:打乱数组

排序

函数排序根据索引是否保持不变排序顺序
asort根据值由低到高
arsort根据值由高到低
ksort根据键由低到高
krsort根据键由高到低
sort根据值由低到高
rsort根据值由高到低
uasort根据值用户自定义
uksort根据键用户自定义
usort根据值用户自定义
natsort根据值自然排序
natcasesort根据值自然排序忽略大小写

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值