php - 数组重新组合
本文介绍了php - 数组重新组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
1,如何将数组arr1转化成arr2?
arr1 = [
['tracking1','abc@qq.com','80'],
['tracking1','abc@qq.com','50'],
['tracking2','efg@qq.com','60'],
['tracking2','efg@qq.com','30'],
];
arr2 = [
['tracking1','abc@qq.com',['80','50']],
['tracking2','efg@qq.com',['60','30']],
];
解决方案
思路很简单,就是把数组的第一和第一列的值作为一个唯一key
写入,感觉楼上代码有点多,简洁代码如下
$arr1 = [
['tracking1','abc@qq.com','80'],
['tracking1','abc@qq.com','50'],
['tracking2','efg@qq.com','60'],
['tracking2','efg@qq.com','30'],
];
$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);
var_dump($arr2);
这篇关于php - 数组重新组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文