2012-06-11 75 views
-1

我有兩個數組是這樣的:PHP數組:如何找到最低/最高價值

$array1 = array(1,1,2,3,3,4,5); //remember that i have two '1' value in this array 
$array2 = array($url1, $url2, $url3, $url4, $url5, $url6); 

我希望能夠找到在$陣列1的最低/最高值,然後鏈接到$ URL1/$ URL5這樣:

<a href="$url1">1</a> or <a href="$url6">5</a> 

我如何使這種情況發生使用PHP?任何幫助將不勝感激 感謝

+1

傢伙是你的數組排序 – 2012-06-11 13:42:30

+6

http://us3.php.net/manual/en/function.min.php,http://us3.php.net/manual/en/function.max。 PHP。順便說一下,這不是一個關聯數組。 –

+0

查看PHP函數「min()」,「max()」和「mt_rand()」。 或者你需要更精確一些,你想要找到最低的網址,然後是字母數字順序中的最低值,或者只是與最低數字相關的隨機網址? – Corsair

回答

3

使用max() & min()功能

max - 找出最大值
min - 找出最小值

示例代碼:

$max = max($array); 
$min = min($array); 
+0

感謝Bono。是的,我已經實現了最小值和最大值,但是如何才能在array2中創建超鏈接值? –

+0

$ url1應該是一個鍵還是一個值? – Bono

+0

這兩個數組都不包含密鑰,只有值:( –

1

A ŝ據我瞭解,你需要這2個功能:maxmin

+0

我做了,但如何超鏈接如上所述? :) –

1

試試這個

$maxValueKeys = array_keys($array1, max($array1)); // Your min value indexes 
$minValueKeys = array_keys($array1, min($array1)); // Your max value indexes 

但它不是一個關聯數組

2

如果數組已經排序,使用$array2[0]$array2[count($array2)-1]

如果它尚未排序,您可以使用它來排序數組。

array_multisort($array1, SORT_NUMERIC, $array2); 
$lowest = $array2[0]; 
$highest = $array2[count($array2)-1];