2011-11-02 96 views
0

我有這樣的情況:如何在PHP中的數組中安排不同的值?

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

它混淆了我,你的最大值最終是6傑羅姆和5盧克,而它應該反之亦然......:P – Jules

回答

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 
0

所以它好像有兩個嵌套的foreach循環,對嗎?

也許你嘗試了這一點,it's未經測試,但不管怎麼說:

$array = $your_array; 
$compare = array(); 

foreach($array as $key => $personScoreArray){ 
     $compare[$key] = max($personScoreArray); 

} 

然後,你可以做你想要在$比較數組中的值什麼都。 爲了更好的解決方案,更多的代碼或更具體的問題會更好。

0

認爲這是你以後在做什麼(假設$arr是您的外部陣列):

$result = array(); 
foreach ($arr as $key => $value) { 
    echo $key . '<br />' . max($value) . '<br /><br />'; 
}