arrayflatten php,整理常用Laravel5帮助函数二(数组篇)

869aa34c6385b8afa88fbc0d7cd0183c.png

Laravel-数组函数

array_add()函数添加给定键值对到数组,如果给定键不存在的话$array = array_add(["name" => "Desk"], "price", 100);

// ["name" => "Desk", "price" => 100]

array_collapse()函数将多个数组合并成一个$array = array_collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);

// [1, 2, 3, 4, 5, 6, 7, 8, 9]

array_flatten()方法将多维数组转化为一维数组$array = ["name" => "Joe", "languages" => ["PHP", "Ruby"]];

$array = array_flatten($array);

// ["Joe", "PHP", "Ruby"];

array_divide()函数返回两个数组,一个包含原数组的所有键,另外一个包含原数组的所有值list($keys, $values) = array_divide(["name" => "Desk"]);

// $keys: ["name"]

// $values: ["Desk"]

array_dot()函数使用”.“号将将多维数组转化为一维数组$array = array_dot(["foo" => ["bar" => "baz"]]);

// ["foo.bar" => "baz"]

array_except()方法从数组中移除给定键值对$array = ["name" => "Desk", "price" => 100];

$array = array_except($array, ["price"]);

// ["name" => "Desk"]

array_first()方法返回通过测试数组的第一个元素$array = [100, 200, 300];

$value = array_first($array, function ($key, $value) {

return $value >= 150;});

// 200

// 默认值可以作为第三个参数传递给该方法,如果没有值通过测试的话返回默认值:

$value = array_first($array, $callback, $default);

array_flatten()方法将多维数组转化为一维数组$array = ["name" => "Joe", "languages" => ["PHP", "Ruby"]];

$array = array_flatten($array);

// ["Joe", "PHP", "Ruby"];

array_forget()方法使用”.“号从嵌套数组中移除给定键值对$array = ["products" => ["desk" => ["price" => 100]]];

$value = array_get($array, "products.desk");

// ["price" => 100]

// array_get函数还接收一个默认值,如果指定键不存在的话则返回该默认值:

$value = array_get($array, "names.john", "default");

array_only()方法只从给定数组中返回指定键值对、$array = ["name" => "Desk", "price" => 100, "orders" => 10];

$array = array_only($array, ["name", "price"]);

// ["name" => "Desk", "price" => 100]

array_pluck()方法从数组中返回给定键对应的键值对列表$array = [

["developer" => ["name" => "Taylor"]],

["developer" => ["name" => "Abigail"]]];

$array = array_pluck($array, "developer.name");

// ["Taylor", "Abigail"];

array_pull()方法从数组中返回并移除键值对$array = ["name" => "Desk", "price" => 100];

$name = array_pull($array, "name");

// $name: Desk

// $array: ["price" => 100]

array_set()方法在嵌套数组中使用”.“号设置值$array = ["products" => ["desk" => ["price" => 100]]];

array_set($array, "products.desk.price", 200);

// ["products" => ["desk" => ["price" => 200]]]

array_sort()方法通过给定闭包的结果对数组进行排序$array = [

["name" => "Desk"],

["name" => "Chair"],

];

$array = array_values(array_sort($array, function ($value) {

return $value["name"];

}));

/*

[

["name" => "Chair"],

["name" => "Desk"],

]

*/

array_sort_recursive()函数使用sort函数对数组进行递归排序$array = [

[

"Roman",

"Taylor",

"Li",

],

[

"PHP",

"Ruby",

"JavaScript",

],

];

$array = array_sort_recursive($array);

/*

[

[

"Li",

"Roman",

"Taylor",

],

[

"JavaScript",

"PHP",

"Ruby",

]

];

*/

head()函数只是简单返回给定数组的第一个元素$array = [100, 200, 300];

$first = head($array);

// 100

last()函数返回给定数组的最后一个元素$array = [100, 200, 300];

$last = last($array);

// 300

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值