目录
说明
laravel辅助函数简介
主要内容
数组&对象
array_divide()
array_divide 函数返回两个数组,一个包含原始数组的键,另一个包含原始数组的值。
$result = array_divide(['name' => 'Desk']);
dd($result);
结果
array:2 [▼
0 => array:1 [▼
0 => "name"
]
1 => array:1 [▼
0 => "Desk"
]
]
array_dot()
array_dot 函数将多维数组平铺到一维数组中,该数组使用「.」符号表示
$array = [
'products' => [
'desk' => ['price' => 100, 'sum' => 11],
'deal' => ['price' => 1000, 'sum' => 1001],
]
];
$result = array_dot($array);
dd($result);
结果
array:4 [▼
"products.desk.price" => 100
"products.desk.sum" => 11
"products.deal.price" => 1000
"products.deal.sum" => 1001
]
array_except()
array_except 函数从数组中删除指定的键/值对
$array = ['name' => 'dark', 'age' => 20]; $result = array_except($array, ['name']); dd($result);
结果
array:1 [▼
"age" => 20
]
array_first()
array_first 函数返回数组中第一个通过指定测试的元素
$array = [100, 200, 300]; $result = array_first($array, function ($key, $value) { return $value >= 150; }); dd($result);
$array = ['name' => 'dark', 'age' => '31', 'sex' => 1]; $result = array_first($array, function ($key, $value) { return $key = 'name'; }); dd($result);
结果1
200
结果2
"dark"
array_flatten()
array_flatten 函数将多维数组平铺为一维数组
$array = ['name' => 'Skr', 'languages' => ['PHP', 'Ruby'=>'4563']]; $result = array_flatten($array); dd($result);
结果
array:3 [▼
0 => "Skr"
1 => "PHP"
2 => "4563"
]
array_forget()
array_forget 函数使用「.」符号从深度嵌套数组中移除给定的键/值对
$array = ['products' => ['orange' => ['price' => 100]]]; array_forget($array,'products.orange'); dd($array);
结果
array:1 [▼
"products" => []
]
array_only()
array_only 函数仅返回给定数组中指定的键/值对
结果
array_plunk()
array_plunk 函数从数组中检索给定键的所有值
结果
array_pull()
array_pull 函数返回并从数组中删除键/值对
结果
将默认值作为第三个参数传递给该方法,如果键不存在,则返回默认值。
$value = array_pull($array, $key, $default);
array_random()
array_random 函数从数组中返回一个随机值
参考资料:
https://learnku.com/docs/laravel/5.5/helpers/1320