我遇到这种情况:
print_r($key);echo'<br>';
foreach($value as $test){
print_r(count($test));echo'<br>';
}
echo'<br>';
女巫回归:
Jerome Frier
2
5
1
Luke Saora
5
4
6
Tracy Edion
6
1
4
我的目标是显示每个名称的最大值,如下所示:
Jerome Frier Luke Saora Tracy Edion
6 5 6
基本上比较每一行的每个名称的最大值..
听起来有点混淆......:)
感谢
答案 0 :(得分:0)
所以好像有两个嵌套的foreach循环,我是对的吗?
也许你试试这个,它没有经过测试,但无论如何:
$array = $your_array;
$compare = array();
foreach($array as $key => $personScoreArray){
$compare[$key] = max($personScoreArray);
}
然后,您可以使用$ compare数组中的值执行任何操作。 为了更好的解决方案,更多的代码或更具体的问题会很好。
答案 1 :(得分:0)
我认为这就是你所追求的(假设$arr
是你的外部数组):
$result = array();
foreach ($arr as $key => $value) {
echo $key . '<br />' . max($value) . '<br /><br />';
}
答案 2 :(得分:0)
如果我是你,我只会使用PHP的max功能。如果第一个且唯一的参数是数组,则max()返回该数组中的最大值。如果提供至少两个参数,则max()返回这些值中的最大值。
因此,要么将所有值都放在数组中并将其放入max()
函数中,要么逐个插入它们。
$max = max($your_values); //where $your_values is an array
//or
$max = max($value1, $value2, $value3); //where $value is a single value