array_map的多个数组技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了array_map的多个数组技巧相关的知识,希望对你有一定的参考价值。

# 获取家列表
$home_list = Model::home_users()->selectBySql(
    ‘select
    h.home_id,h.name
    from home_users as hu left join home as h on hu.home_id = h.home_id
     where hu.user_id=?‘
    ,[$this->token_info[‘id‘]]
);
输出:
 [
        [‘home_id‘=>‘1‘,‘count‘=>‘31‘],
        [‘home_id‘=>‘2‘,‘count‘=>‘24‘]
    ];
   
# 家的消息数目
$msg = self::readMsg([
    ‘user_id‘=>$this->token_info[‘id‘],
    ‘home_id‘=>$homes,
    ‘read_type‘=>‘r‘
]);
返回:
 [
        [‘home_id‘=>‘1‘,‘count‘=>‘31‘],
        [‘home_id‘=>‘2‘,‘count‘=>‘24‘]
    ];

$new = array_map(function($h,$m){
    return array_merge($h,$m);
},$home_list,$msg);
返回:
Array
(
    [0] => Array
        (
            [home_id] => 1
            [home_name] => 家1
            [count] => 31
        )

    [1] => Array
        (
            [home_id] => 2
            [home_name] => 家2
            [count] => 24
        )

)


以上是关于array_map的多个数组技巧的主要内容,如果未能解决你的问题,请参考以下文章

PHP array_map 一个有趣的函数

php array_map与array_walk使用对比

laravel array_map 得到错误“array_map(): 参数 #2 应该是一个数组”

PHP M题 - 技巧

PHP:数组操作函数array_walk()和array_map()

PHP:数组操作函数array_walk()和array_map()