標籤:組合 圖片 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