标签:组合 图片 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