1.处理前的数组:
$arr1 = [
['abc1','abc@qq.com','80'],
['abc1','abc@qq.com','50'],
['1232','123@qq.com','60'],
['1232','123@qq.com','30'],
];
2处理后的数组:
$arr2 = [
['abc1','abc@qq.com',['80','50']],
['1232','123@qq.com',['60','30']],
];
3.处理的过程:
$arr2 = [];
foreach ($arr1 as $data) {
list($account,$mail,$val) = $data;
isset($arr2[$account.$mail]) || $arr2[$account.$mail]=[$account,$mail,[]];
array_push($arr2[$account.$mail][2],$val);
}
$arr2 = array_values($arr2);
print_r($arr2);
4,解释部分代码:
isset($arr2[$account.$mail]) || $arr2[$account.$mail]=[$account,$mail,[]];
//上面这行代码可以这样理解 如下
if(!isset($arr2[$account.$mail])){
$arr2[$account.$mail]=[$account,$mail,[]];
}