码迷,mamicode.com
首页 > 编程语言 > 详细

array_map的多个数组技巧

时间:2016-09-28 16:43:02      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:数组函数

# 获取家列表
$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的多个数组技巧

标签:数组函数

原文地址:http://11873993.blog.51cto.com/11863993/1857282

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!