您的位置:

php取数组最小,php数组最小值

本文目录一览:

PHP数组,怎么找出最大值与最小值,和它们所对应的数组下标

?php

$hots = array('8213'= 0,'8212'= 100,'8172'= 10008);

$maxkey = array_search(max($hots),$hots); 

$minkey = array_search(min($hots),$hots); 

echo "最大值数组所在下标:".$maxkey;

echo "br";

echo "最小值数组所在下标:".$minkey;

?

PHP里获取一维数组里的最大值和最小值?要求,效率最好,速度最快

还有什么会比PHP的方法高效?

最大的

?php

$a=array('1','3','55','99');

$pos = array_search(max($a), $a);

echo $a[$pos];

最小的

?php

$a=array('1','3','55','99');

$pos = array_search(min($a), $a);

echo $a[$pos];

php 求数组中最小值

?php

$arr = array(2,4,1,56,7,6,-8,0,8);

function my_array_min($arr) {

foreach($arr as $key = $value) {

if(!isset($min) || ($min $value)) {

$min = $value;

$min_key = $key;

}

}

return $min_key;

}

var_dump(my_array_min($arr));

//for($i = 1,$bb = array();$bb[] = 0,$i = 1;$i++);

$bb = array(0,0,0,0,0);

foreach($arr as $key = $value) {

$bb[$key] = $value;

$min_key = my_array_min($bb);

unset($bb[$min_key]);

sort($bb);

}

print_r($bb);

php 获取二位数组中某一个元素最小的值

这个题有两个思路:

第一个是自己写个排序算法,将二维数组按照指定的键排序,如persiods,这样的方法网上多的是,大致过程如下(自己修改验证,我这里不是很方便进行运行):

// 使用冒泡排序法进行排序

function sortMultiArray($arr, $key) {

$len = count($arr);

for ($i=0; $i$len-1; $i++) {

for ($j=$i+1; $j$len; $j++) {

if ($arr[$i][$key] $arr[$j][$key]) {

$tmp = $arr[$i][$key];

$arr[$i][$key] = $arr[$j][$key];

$arr[$j][$key] = $tmp;

}

}

}

return $arr;

}

然后把你的参数传进去,取第一个就可以了。

第二种方式就简单了,如果这种操作不通用,或者你只运行一次,下面的方法就简单多了:

// 首先我们假设最下的是$min,默认是null

$min = null;

// $arr是你要处理的数据

$arr = array(...);

// 然后遍历就可以了

$len = count($arr);

for ($i=0; $i$len; $i++){

if ($i==0){

$min = $arr[$i];

continue;

}

if ($arr[$i]['persiods']$min['persiods']){

$min = $arr[$i];

}

}

// 最后这个$min就是你要的了

php如何获取数组与规定函数绝对值最小的数

$arr=array(100,200,250,400,305,650,850);

//定义一个空数组

$emptyArr=array();

foreach ($arr as $ite){

$emptyArr[]=abs($ite-420);

}

echo "最大绝对值:".max($emptyArr);

echo "br";

echo "最小绝对值:".min($emptyArr);

//最大绝对值:430

//最小绝对值:20