如何在php中安排数组中的不同值?

时间:2011-11-02 19:28:31

标签: php multidimensional-array compare

我遇到这种情况:

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

基本上比较每一行的每个名称的最大值..

听起来有点混淆......:)

感谢

3 个答案:

答案 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