如何把键值相同的合并,并且把键名的值相加,然后按照键名的值的大小形成一个新的数组,请高人指点。 Array ( [615] => 赣州 [510] => 南昌 [485] => 九江 [375] => 南昌 [350] => 赣州 [295] => 九江 [280] => 九江 )如何把键值相同的合并,并且把键名的值相加,然后按照键名的值的大小形成一个新的数组,请高人指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 error_reporting(E_ALL ^ E_NOTICE);$a = array ( 615 => '赣州', 510 => '南昌', 485 => '九江', 375 => '南昌', 350 => '赣州', 295 => '九江', 280 => '九江' );foreach($a as $v=>$k) { $b[$k] += $v;}$b = array_flip($b);print_r($b);Array( [965] => 赣州 [885] => 南昌 [1060] => 九江) 不写了,给你个思路原数组Aarray_value 或 arra_unique 提取值作为数组B循环原数组 array_intersect 和 B 的每一项求交集 C[i]array_keys 求 C[i]的键,顺便sum C[i]用C[i]和B对应生成数组,你在循环内做对应不难,排序输出 手快,有点误原数组Aarray_value 或 arra_unique 提取A的值作为数组B循环原数组 array_intersect 和 B 的每一项求交集 C[i]array_keys 求 C[i]的键,顺便sum D[i]用D[i]和B对应生成数组,你在循环内做对应不难,排序输出 关于PHP 安全后台技术管理 急!上海 网站程序员、美工招聘启示 查看源代码 出现乱码?? 求Discuz_X 1.5RC GBK版 跟 最土网utf8版本的用户整合 大家 帮帮忙 我没有php环境 ,只想看echo($result)的结果 通过代码发新浪微博 thinkphp3.1 与frameset的显示问题 CSTP开设哪些专业,我能不能学会? php如何输出表格内容比较快捷高效。 smarty报错yntax error: unrecognized tag php fpdf 怎么输出一个表头 从外网通过花生壳访问问题?
$a = array ( 615 => '赣州', 510 => '南昌', 485 => '九江', 375 => '南昌', 350 => '赣州', 295 => '九江', 280 => '九江' );
foreach($a as $v=>$k) {
$b[$k] += $v;
}
$b = array_flip($b);
print_r($b);Array
(
[965] => 赣州
[885] => 南昌
[1060] => 九江
)
原数组A
array_value 或 arra_unique 提取值作为数组B
循环
原数组 array_intersect 和 B 的每一项求交集 C[i]
array_keys 求 C[i]的键,顺便sum C[i]
用C[i]和B对应生成数组,你在循环内做对应不难,排序输出
array_value 或 arra_unique 提取A的值作为数组B
循环
原数组 array_intersect 和 B 的每一项求交集 C[i]
array_keys 求 C[i]的键,顺便sum D[i]
用D[i]和B对应生成数组,你在循环内做对应不难,排序输出