从数组浮点数中选择最小值(最小)或最大值(最大)

时间:2019-03-09 00:16:27

标签: php arrays max min

光环人。

是否可以从数组浮点数中选择最小(最小)或最大(最大)?

我尝试使用min(array)和max(array)但不能正常工作吗? 我在手册上找不到。

你能帮我吗?

该数组来自sql

Array ( [0] => 1.11954 ) Array ( [0] => 1.11983 ) Array ( [0] => 1.11854 ) Array ( [0] => 1.11978 ) Array ( [0] => 1.1198 ) Array ( [0] => 1.12024 ) Array ( [0] => 1.11994 ) Array ( [0] => 1.12055 ) Array ( [0] => 1.12106 ) Array ( [0] => 1.12186 ) Array ( [0] => 1.12191 ) Array ( [0] => 1.1214 ) Array ( [0] => 1.12432 ) Array ( [0] => 1.12398 )
 for ($list = 1; $list <= $rezult; $list++)
    {
     $_array=array($rekord['xxx'])
    }
print_r($_array);
$_min=min($_array);
$_max=max($_array);

1 个答案:

答案 0 :(得分:3)

您的问题是您的数组是数组的数组,而不是浮点数的数组,因此要找到最小/最大值,您实际上需要展平该数组,您可以使用array_column进行以下操作:

echo min(array_column($array, 0)), " ", max(array_column($array, 0));

输出:

1.11854 1.12432

Demo on 3v4l.org

或者,您可以重新编码循环以将值而不是数组压入其中:

for ($list = 1; $list <= $rezult; $list++) {
     $_array[] = $rekord['xxx']
}
echo min($_array) . " " . max($_array);