2012-06-11 76 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];