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

PHP方便快捷的将二维数组中元素的某一列值抽离出来作为此二维数组内元素的key

时间:2018-06-21 13:55:08      阅读:599      评论:0      收藏:0      [点我收藏+]

标签:组合   图片   AC   php_eol   inf   png   bubuko   dump   用户   

得益于PHP的强大的内置数组函数
array_column();
array_combine();

举个小栗子:

<?php
// 先查询出用户的基本信息
$userArray = [[‘id‘ => ‘zs‘, ‘name‘ => ‘张三‘], [‘id‘ => ‘ls‘, ‘name‘ => ‘李四‘], [‘id‘ => ‘wr‘, ‘name‘ => ‘王二‘]];
// 将二维数组内某具体列的值组成一个新用户数组
$userArrayNew = array_column($userArray, ‘id‘);
// 将新用户数组和分数数组合并(得到一个新分数数组),并将第一个数组的元素作为第二个数组元素的key
$userArrayCombine = array_combine($userArrayNew, $userArray);


echo "重新组装后的用户数组" . PHP_EOL;
var_dump($userArrayCombine);

// 根据id(in)查询出分数成绩
$scoreArray = [[‘id‘ => ‘zs‘, ‘score‘ => 98], [‘id‘ => ‘ls‘, ‘score‘ => 100], [‘id‘ => ‘wr‘, ‘score‘ => 99]];

// 查询出的列表要返回,并且要把名字带上
foreach ($scoreArray as &$v) {
    if (!empty($userArrayCombine[$v[‘id‘]][‘name‘])) {
        $v[‘name‘] = $userArrayCombine[$v[‘id‘]][‘name‘];
    } else {
        $v[‘name‘] = ‘‘;
    }
}

echo "重新组装后的分数数组" . PHP_EOL;
var_dump($scoreArray);

 

技术分享图片

 

PHP方便快捷的将二维数组中元素的某一列值抽离出来作为此二维数组内元素的key

标签:组合   图片   AC   php_eol   inf   png   bubuko   dump   用户   

原文地址:https://www.cnblogs.com/liugx/p/9208310.html

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