例如数组,
$a = array(
array(a=>3,b=>8,c=>5),
array(a=>3,b=>20,c=>5),
array(a=>3,b=>10,c=>5),
array(a=>5,b=>5,c=>5),
array(a=>5,b=>2,c=>5)
);
如何取出a相同的情况下,b的最大值,高手帮忙啊
第1个回答 2014-08-20
还有什么会比PHP的方法高效?
最大的
<?php$a=array('1','3','55','99');$pos = array_search(max($a), $a);echo $a[$pos];最小的
<?php$a=array('1','3','55','99');$pos = array_search(min($a), $a);echo $a[$pos];
请采纳。追问
最大的
<?php$a=array('1','3','55','99');$pos = array_search(max($a), $a);echo $a[$pos];最小的
<?php$a=array('1','3','55','99');$pos = array_search(min($a), $a);echo $a[$pos];
请采纳。追问
我那个数组如何取出a相同的情况下,b的最大值啊
本回答被网友采纳第2个回答 2014-08-20
$arr = array();
foreach($a as $key=>$value):
if(!isset($arr[$value['a']])){
$arr[$value['a']] = $value['a'];
}
else {
$arr[$value['a']] = $arr[$value['a']]>$value['b'] ? $arr[$value['a']]:$value['b'];
}
endforeach;
var_dump($arr);本回答被提问者采纳
foreach($a as $key=>$value):
if(!isset($arr[$value['a']])){
$arr[$value['a']] = $value['a'];
}
else {
$arr[$value['a']] = $arr[$value['a']]>$value['b'] ? $arr[$value['a']]:$value['b'];
}
endforeach;
var_dump($arr);本回答被提问者采纳