2009-07-22 56 views
1

max($ caption);
給了我這樣的:
陣列如何獲得max();顯示最高值的數字而不是「數組」?

$標題被定義如下:

$i = "0"; 
    while ($i < $count) { 
     list($oldCaption, $year, $order) = explode("-", $galleryDirectory[$i]); 
     $caption[$year][$order] = str_replace("_", " ", "$oldCaption"); 
     echo $year; //debug 
     echo "<br />"; 
     $i++; 
    } 

$今年出來是
2009年
2009年

讓我怎麼弄MAX($標題);給我2009年的價值而不是Array?

另外我會把整個代碼,但是當我試着它變得凌亂。但我會再試一次,所以你們可以看到整個畫面

回答

4

使用array_keys()

$years = array_keys($caption); 
$maxYear = max($years); 

// or the one-liner: 
$maxYear = max(array_keys($caption)); 

之所以你的代碼是不工作的,你是比較數組$caption,值其是另一個數組。 max()比較int值,而不是鍵或數組。通過在$caption上使用array_keys()創建另一個以所有年份爲值的數組。

+0

非常感謝你! – imHavoc 2009-07-22 22:19:37

相關問題