Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中查找最小值而不循环?(菲律宾)_Php_Arrays - Fatal编程技术网

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()
在阵列中循环。从算法上讲,除非数组有一个已知的结构(按升序/降序排序,或按第一部分降序,按第二部分升序,…),否则没有更好的方法。