- 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 | 根据值 | 是 | 自然排序忽略大小写 |