2018年04月6日网站服务器迁移完成……

laravel 数组函数

laravel 苏 demo 1924℃ 0评论

array_add()

array_add函数添加给定键值对到数组,如果给定键不存在的话:

$array = array_add(['name' => 'Desk'], 'price', 100);
// ['name' => 'Desk', 'price' => 100]

array_divide()

array_divide函数返回两个数组,一个包含原数组的所有键,另外一个包含原数组的所有值:

list($keys, $values) = array_divide(['name' => 'Desk']);
// $keys: ['name']
// $values: ['Desk']

array_dot()

array_dot函数使用”.“号将将多维数组转化为一维数组:

$array = array_dot(['foo' => ['bar' => 'baz']]);
// ['foo.bar' => 'baz'];

array_except()

array_except方法从数组中移除给定键值对:

$array = ['name' => 'Desk', 'price' => 100];

$array = array_except($array, ['price']);
// ['name' => 'Desk']

array_first()

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_flatten方法将多维数组转化为一维数组:

$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];

$array = array_flatten($array);
// ['Joe', 'PHP', 'Ruby'];

array_forget()

array_forget方法使用”.“号从嵌套数组中移除给定键值对:

$array = ['products' => ['desk' => ['price' => 100]]];

array_forget($array, 'products.desk');
// ['products' => []]

array_get()

array_get方法使用”.“号从嵌套数组中获取值:

$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_only方法只从给定数组中返回指定键值对:

$array = ['name' => 'Desk', 'price' => 100, 'orders' => 10];

$array = array_only($array, ['name', 'price']);
// ['name' => 'Desk', 'price' => 100]

array_pluck()

array_pluck方法从数组中返回给定键对应的键值对列表:

$array = [
    ['developer' => ['name' => 'Taylor']],
    ['developer' => ['name' => 'Abigail']]];

$array = array_pluck($array, 'developer.name');
// ['Taylor', 'Abigail'];

array_pull()

array_pull方法从数组中返回并移除键值对:

$array = ['name' => 'Desk', 'price' => 100];

$name = array_pull($array, 'name');
// $name: Desk

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

array_set()

array_set方法在嵌套数组中使用”.“号设置值:

$array = ['products' => ['desk' => ['price' => 100]]];

array_set($array, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]

array_sort()

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()

array_sort_recursive函数使用sort函数对数组进行递归排序:

$array = [
    [
        'Roman',
        'Taylor',
        'Li',
    ],
    [
        'PHP',
        'Ruby',
        'JavaScript',
    ],
];

$array = array_sort_recursive($array);

/*
    [
        [
            'Li',
            'Roman',
            'Taylor',
        ],
        [
            'JavaScript',
            'PHP',
            'Ruby',
        ]
    ];
*/

array_where()

array_where函数使用给定闭包对数组进行过滤:

$array = [100, '200', 300, '400', 500];

$array = array_where($array, function ($key, $value) {
    return is_string($value);
});
// [1 => 200, 3 => 400]

head()

head函数只是简单返回给定数组的第一个元素:

$array = [100, 200, 300];

$first = head($array);
// 100

last()

last函数返回给定数组的最后一个元素:

$array = [100, 200, 300];

$last = last($array);
// 300
打赏

转载请注明:苏demo的别样人生 » laravel 数组函数

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情