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

小天天天天    PHP    999+ 次    2017-12-02 04:32:48


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

如果你觉得本篇文章对您有帮助,请打赏作者

上一篇: 整理常用Laravel5帮助函数一(字符串篇)

下一篇: 整理常用Laravel5帮助函数三(路径、URL篇)

最新评论

暂无评论

热门文章

最新评论

网站数据

网站文章数:481

今日UV/PV/IP:10/11/10

昨日UV/PV/IP:26/29 /25

TOP