PHP将相似的值合并到一个数组中
$arr=(a=>array(1,2,3),b=>array(1,2,3),c=>array(4,5),d=>array(8,9,10),e=>array(8,9),f=>array(9,10) 我希望合并类似的值,以便得到:PHP将相似的值合并到一个数组中,php,Php,$arr=(a=>array(1,2,3),b=>array(1,2,3),c=>array(4,5),d=>array(8,9,10),e=>array(8,9),f=>array(9,10) 我希望合并类似的值,以便得到: 问题#1(类似值,难度更大): $new_arr=(a_b=>数组(1,2,3),c=>(4,5),d_e_f=>数组(8,9,10)) 问题2(值完全相同,更容易): $new_arr=(a_b=>数组(1,2,3),c=>(4,5),d=>数组(8,9,10)
- 问题#1(类似值,难度更大):
- 问题2(值完全相同,更容易):
A\u b
键名的array\u unique
版本)在用户提供的array\u unique注释中:
$unique=array_unique($arr,SORT_REGULAR);
foreach (array_diff_key($arr,$unique) as $key=>$value) {
$oldkey=array_search($value,$unique);
unset($unique[$oldkey]);
$unique[$oldkey.'_'.$key]=$value;
}
var_dump($unique);