得益于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的内置数组函数array_column()和array_combine()来处理和组合数据。首先,从一个包含用户基本信息的二维数组中提取特定列(如ID),然后将这些ID与另一个数组结合,形成新的数组,其中ID作为键,便于后续操作,如查询用户的分数成绩并附带姓名。
本文通过实例演示了如何使用PHP的内置数组函数array_column()和array_combine()来处理和组合数据。首先,从一个包含用户基本信息的二维数组中提取特定列(如ID),然后将这些ID与另一个数组结合,形成新的数组,其中ID作为键,便于后续操作,如查询用户的分数成绩并附带姓名。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                  
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            