1. 程式人生 > >PHP方便快捷的將二維數組中元素的某一列值抽離出來作為此二維數組內元素的key

PHP方便快捷的將二維數組中元素的某一列值抽離出來作為此二維數組內元素的key

列表 TP ech name 成績 img user 函數 emp

得益於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