首页 > 编程语言 > 详细

array_map的多个数组技巧

时间:2016-09-28 16:41:09      阅读:279      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!