我有一個包含天氣值的數組。我現在有一個可用的php腳本來對溫度進行排序,然後提取溫度的最大值,然後再用壓力對陣列進行排序並獲得最大壓力值。與usort結合使用時的功能?
function compare_pressure($a, $b)
{
return strnatcmp($a['pressure'], $b['pressure']);
}
function compare_temp($a, $b)
{
return strnatcmp($a['temp'], $b['temp']);
}
usort($table, 'compare_pressure');
$mypress = $table[0]['pressure'];
usort($table, 'compare_temp');
$mytemp = $table[0]['temp'];
現在我想的功能結合上面讓我沒有繼續寫每個比較新的,但我似乎不usort使用時要任何運氣。
我需要這樣的事情,這不工作:(
function compare_temp($a, $b, $value)
{
return strnatcmp($a[$value], $b[$value]);
}
usort($table, 'compare_temp', 'temp');
爲什麼要分兩次?你可以foreach()數組,並執行'if($ cur> $ prev)'測試壓力和溫度值。一個循環遍歷數組,而不是2個完整的排序 – 2014-09-24 14:24:38
這是否是最好的方法 - 數組有大約15個值,我需要對大約300個條目進行排序。我想這會讓它更容易,而不必排序15個值。 – Greg 2014-09-24 14:29:51