array_add()
array_add 函数添加给定键值对到数组 —— 如果给定键不存在的话:
$array = array_add([‘name’ => ‘Desk’], ‘price’, 100);
array_collapse()
array_collapse 函数将多个数组合并成一个:
$array = array_collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
array_divide()
array_divide 函数返回两个数组,一个包含原数组的所有键,另外一个包含原数组的所有值:
list($keys, $values) = array_divide([‘name’ => ‘Desk’]);
array_dot()
array_dot 函数使用”.”号将将多维数组转化为一维数组:
$array = [‘products’ => [‘desk’ => [‘price’ => 100]]];
$flattened = array_dot($array);
array_except()
array_except 函数从数组中移除给定键值对:
$array = [‘name’ => ‘Desk’, ‘price’ => 100];
$array = array_except($array, [‘price’]);
array_first()
array_first 函数返回通过测试数组的第一个元素:
$array = [100, 200, 300];
$value = array_first($array, function ($value, $key) {
return $value >= 150;
});
默认值可以作为第三个参数传递给该方法,如果没有值通过测试的话返回默认值:
$value = array_first($array, $callback, $default);
array_flatten()
array_flatten 函数将多维数组转化为一维数组:
$array = [‘name’ => ‘Joe’, ‘languages’ => [‘PHP’, ‘Ruby’]];
$array = array_flatten($array);
array_forget()
array_forget 函数使用”.”号从嵌套数组中移除给定键值对:
$array = [‘products’ => [‘desk’ => [‘price’ => 100]]];
array_forget($array, ‘products.desk’);
array_get()
array_get 方法使用”.”号从嵌套数组中获取值:
$array = [‘products’ => [‘desk’ => [‘price’ => 100]]];
$value = array_get($array, ‘products.desk.price’);
array_get 函数还接收一个默认值,如果指定键不存在的话则返回该默认值:
$value = array_get($array, ‘products.desk.discount’, 0);
array_has()
array_has 函数使用“.”检查给定数据项是否在数组中存在:
$array = [‘product’ => [‘name’ => ‘desk’, ‘price’ => 100]];
$hasItem = array_has($array, ‘product.name’);
$hasItems = array_has($array, [‘product.price’, ‘product.discount’]);
array_last()
array_last 函数返回通过过滤数组的最后一个元素:
$array = [100, 200, 300, 110];
$value = array_last($array, function ($value, $key) {
return $value >= 150;
});
我们可以传递一个默认值作为第三个参数到该函数,如果没有值通过真理测试的话该默认值被返回:
$last = array_last($array, $callback, $default);
array_only()
array_only 方法只从给定数组中返回指定键值对:
$array = [‘name’ => ‘Desk’, ‘price’ => 100, ‘orders’ => 10];
$array = array_only($array, [‘name’, ‘price’]);
array_pluck()
array_pluck 方法从数组中返回给定键对应的键值对列表:
$array = [
[‘developer’ => [‘id’ => 1, ‘name’ => ‘Taylor’]],
[‘developer’ => [‘id’ => 2, ‘name’ => ‘Abigail’]],
];
$names = array_pluck($array, ‘developer.name’);
你还可以指定返回结果的键:
$array = array_pluck($array, ‘developer.name’, ‘developer.id’);
array_prepend()
array_prepend 函数将数据项推入数组开头:
$array = [‘one’, ‘two’, ‘three’, ‘four’];
$array = array_prepend($array, ‘zero’);
如果需要的话还可以指定用于该值的键:
$array = [‘price’ => 100];
$array = array_prepend($array, ‘Desk’, ‘name’);
array_pull()
array_pull 函数从数组中返回并移除键值对:
$array = [‘name’ => ‘Desk’, ‘price’ => 100];
$name = array_pull($array, ‘name’);
我们还可以传递默认值作为第三个参数到该函数,如果指定键不存在的话返回该值:
$value = array_pull($array, $key, $default);
array_random()
array_random 函数从数组中返回随机值:
$array = [1, 2, 3, 4, 5];
$random = array_random($array);
还可以指定返回的数据项数目作为可选的第二个参数,需要注意的是提供这个参数会返回一个数组,即使只返回一个数据项:
$items = array_random($array, 2);
array_set()
array_set 函数用于在嵌套数组中使用”.”号设置值:
$array = [‘products’ => [‘desk’ => [‘price’ => 100]]];
array_set($array, ‘products.desk.price’, 200);
array_sort()
array_sort 函数通过值对数组进行排序:
$array = [‘Desk’, ‘Table’, ‘Chair’];
$sorted = array_sort($array);