Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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_Mysql - Fatal编程技术网

Php 如何识别最大值在数组中的位置?

Php 如何识别最大值在数组中的位置?,php,mysql,Php,Mysql,我想得到112位[01],然后用这个位置[01]来比较一些东西?我可以这样做吗?对不起,这个愚蠢的问题。我只是一个很想认识的新人。谢谢你的帮助 <? $sql "SELECT * FROM truck WHERE t_ID = '001'"; $arry = odbc_fetch_array($DataExec); echo "MAX value position's".$arry; ?> 位置从0开始 输出 1 位置从0开始 输出 我是通过谷歌搜索得

我想得到112位[01],然后用这个位置[01]来比较一些东西?我可以这样做吗?对不起,这个愚蠢的问题。我只是一个很想认识的新人。谢谢你的帮助

<?
$sql "SELECT * FROM truck WHERE t_ID = '001'";
$arry = odbc_fetch_array($DataExec);           
echo "MAX value position's".$arry;
?>


位置从0开始

输出

1


位置从0开始

输出

我是通过谷歌搜索得到的

注: 通过这种方式,您可以检索与给定最大值相关的每个键

如果您只对其中一个键感兴趣,只需使用
$maxs[0]

我通过谷歌搜索得到它

$arr =  array('41', '112', '25','54');

$index = array_search(max($arr),$arr);

echo "MAX value position's".$index; 
注: 通过这种方式,您可以检索与给定最大值相关的每个键

如果您只对其中一个键感兴趣,只需使用
$maxs[0]

$arr =  array('41', '112', '25','54');

$index = array_search(max($arr),$arr);

echo "MAX value position's".$index; 


您可以通过php函数获得它,但由于您使用的是SQL。。。你应该知道这些结果是从数据库中以一种没有意义的顺序返回的。如果可能的话,对它们进行排序并从SQL本身获取结果我不知道你在这里要做什么;您的数组中有什么?查询结果是什么?我的老师顺序“您必须使用SQL并将数据放入数组,然后找到‘Where max value’,并在数组中显示该位置。所有这些都必须使用PHP。您建议通过SQL获取结果与我的问题不符。但是感谢您的评论。您可以通过php函数获得它,但是由于您使用的是SQL。。。你应该知道这些结果是从数据库中以一种没有意义的顺序返回的。如果可能的话,对它们进行排序并从SQL本身获取结果我不知道你在这里要做什么;您的数组中有什么?查询结果是什么?我的老师顺序“您必须使用SQL并将数据放入数组,然后找到‘Where max value’,并在数组中显示该位置。所有这些都必须使用PHP。您建议通过SQL获取结果与我的问题不符。但是谢谢你的评论。看起来不错。谢谢你提出类似的问题。看起来不错。谢谢你提出类似的问题,谢谢。这也很有用,谢谢。这也很有用。
$arr =  array('41', '112', '25','54');

$index = array_search(max($arr),$arr);

echo "MAX value position's".$index;