Php 在数组中查找最小值而不循环?(菲律宾)
我有这个阵列:Php 在数组中查找最小值而不循环?(菲律宾),php,arrays,Php,Arrays,我有这个阵列: $myArray = array("0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66); 现在我想找到smalles值,在本例中是64(第一个键/值对)。除了在数组中循环并比较值之外,还有其他方法吗?最小值并不总是第一个值,并且这些值不按方式排序 谢谢 您可以使用该函数很好地获得答案 echo最小值(2,3,1,6,7);//1 或 您可以使用该函数很好地获得答案 echo最小值(2,3,1,6,7);//1 或
$myArray = array("0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66);
现在我想找到smalles值,在本例中是64(第一个键/值对)。除了在数组中循环并比较值之外,还有其他方法吗?最小值并不总是第一个值,并且这些值不按方式排序
谢谢 您可以使用该函数很好地获得答案
echo最小值(2,3,1,6,7);//1
或
您可以使用该函数很好地获得答案
echo最小值(2,3,1,6,7);//1
或
使用最小值:
$myArray = array(
"0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66, "0x70x40" => 67, "0x80x40" => 68, "0x90x40" => 70, "0x100x40" => 71, "0x110x40" => 74, "0x120x40" => 76);
echo min($myArray);
使用最小值:
$myArray = array(
"0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66, "0x70x40" => 67, "0x80x40" => 68, "0x90x40" => 70, "0x100x40" => 71, "0x110x40" => 74, "0x120x40" => 76);
echo min($myArray);
在代码中使用下面的语句,您就完成了
min($myArray);
在代码中使用下面的语句,您就完成了
min($myArray);
将返回#数组('0x40x40')
将返回#数组('0x40x40')
如果只需要最低值或最高值
$myArray = array( "0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66 );
asort ( $myArray );
$item = current( $myArray );
这是从最低到最高,相反,如果您只需要最低或最高值,则需要arsort()函数
$myArray = array( "0x40x40" => 64, "0x50x40" => 65, "0x60x40" => 66 );
asort ( $myArray );
$item = current( $myArray );
这是从最低到最高,相反,你需要arsort()函数,不要告诉任何人,我也是。我以前没用过,谷歌很快找到了答案:)@user1540714,当然,
min()
在数组中循环。从算法上讲,除非数组有一个已知的结构(按升序/降序排列,或按第一部分降序排列,按第二部分升序排列,…)@user1540714 Shhh,不要告诉任何人,我也这么做了。我以前没用过,谷歌很快就给出了答案:)@user1540714当然,min()
在阵列中循环。从算法上讲,除非数组有一个已知的结构(按升序/降序排序,或按第一部分降序,按第二部分升序,…),否则没有更好的方法。