<?php
$a[0] = Array("key1" => "a","key2"=> "199","key3"=>"1");
$a[1] = Array("key1" => "a","key2"=> "100","key3"=>"2");
$a[3] = Array("key1" => "b","key2"=> "101","key3"=>"3");$o = array();
foreach($a as $k=>$ar) {
$v = $ar['key1'];
if(isset($o[$v])) {
if($ar['key2'] > $o[$v]['key2']) {
$o[$v]['key2'] = $ar['key2'];
$o[$v]['key3'] = $ar['key3'];
}
}else {
$o[$v]['key2'] = $ar['key2'];
$o[$v]['key3'] = $ar['key3'];
}
}
$a = array();
foreach($o as $k=>$v)
$a[] = array_merge(array("key1" => $k),$v);
print_r($a);
?>
$a[0] = Array("key1" => "a","key2"=> "199","key3"=>"1");
$a[1] = Array("key1" => "a","key2"=> "100","key3"=>"2");
$a[3] = Array("key1" => "b","key2"=> "101","key3"=>"3");$o = array();
foreach($a as $k=>$ar) {
$v = $ar['key1'];
if(isset($o[$v])) {
if($ar['key2'] > $o[$v]['key2']) {
$o[$v]['key2'] = $ar['key2'];
$o[$v]['key3'] = $ar['key3'];
}
}else {
$o[$v]['key2'] = $ar['key2'];
$o[$v]['key3'] = $ar['key3'];
}
}
$a = array();
foreach($o as $k=>$v)
$a[] = array_merge(array("key1" => $k),$v);
print_r($a);
?>
解决方案 »
- php curl 重定向问题
- 求教:关于如何通过调用js添加行
- 關於正則表達式
- smarty 为什么只有ansi编码的?
- 正则问题
- 求搜索思路和SQL
- 中文字符、汉字在PHP正则表达式里该怎么表达?u4E00-\u9FA5、\x00-\xff、\0xB0-\0xFE、\x80-\xff、chr(0xa1) . "-" . chr(0xff)都不太正
- 在win2000server下 php如何与sql server 进行连结
- win8.1 专业版 64位 (PHP5.4.33) (没有使用wampserver)redis扩展无法生效
- php二维数组排序 数组按键值重新组合
- 寻找唠叨老大
- mysql中有没有类似php中的"list"函数?
我就用这个方法了.虽然添加,数组元素后,还得添加代码.