光环人。
是否可以从数组浮点数中选择最小(最小)或最大(最大)?
我尝试使用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);
答案 0 :(得分:3)
您的问题是您的数组是数组的数组,而不是浮点数的数组,因此要找到最小/最大值,您实际上需要展平该数组,您可以使用array_column
进行以下操作:
echo min(array_column($array, 0)), " ", max(array_column($array, 0));
输出:
1.11854 1.12432
或者,您可以重新编码循环以将值而不是数组压入其中:
for ($list = 1; $list <= $rezult; $list++) {
$_array[] = $rekord['xxx']
}
echo min($_array) . " " . max($_array);