对象 && 数组 - 辅助函数

2019-10-11  本文已影响0人  9a4a58bf4d80

1.array_add() 给数组添加键值

$arr=['a'=>1]    array_add($arr, 'b', 32);    第一个参数要插入键值的数组&&对象   第二个参数是键   第三个参数是值

2.array_collapse([]) 将多个一维数组合并成为一个一维数组

$arr=[1, 2, 3];   $arr1=[4, 5, 6];    $arr2=[7 ,8, 9];     $array = array_collapse([$arr,$arr2,$arr1]);   注意函数中要有[ ]不可缺少

3.array_divide() 返回两个数组 一个是数组的键 一个是数组的值

$arr=Major::first();   $arr=$arr->toArray();    $array=array_divide($arr);    函数的参数必须是数组

4.array_except() 去除数组&&对象中指定的键值

$array = array_except($array, ['id']);      第一个参数 数组&&对象   第二个参数是键

5.array_first()函数返回通过测试数组的第一个元素:

$value = array_first($array, function ($value, $key) {return $value >= 150;});
  1. array_flatten() 将多维数组转化为一维数组
$value=array_flatten($arr);  

7.array_forget() 移除数组&&对象中指定的键值层级关系用 “ . ” 表示

$array = ['products' => ['desk' => ['price' => 100]],'aa'=>1];      array_forget($array, 'products.desk');
  1. array_get() 移除指定的键值 层级关系用 “ . ” 表示
$array = Major::all();   $value = array_get($array, '3.id');   第一个参数 数组&&对象 第二个是要获取层级  第三个是默认值

9.array_has() 判断数组&&对象中特定层级是否有值 返回值是bool类型

$array = Major::all();   $value = array_has($array, 'id.aa');
  1. array_last() 函数返回通过过滤数组的最后一个元素:
$value = array_last($array, function ($value, $key) { return $value >= 150; });

11.array_only() 获取数组中指定键值返回一个数组

 $array = array_only($array, ['id', 'name']);   第一个参数数组 第二个参数键名可以是多个
上一篇下一篇

猜你喜欢

热点阅读