本文目录一览:
- 1、php 获取二位数组中某一个元素最小的值
- 2、php 求数组中最小值
- 3、在一个php数组中,里面有(78.65.28.35等)求最大值和最小值,(不能用max等函数)
- 4、PHP数组,怎么找出最大值与最小值,和它们所对应的数组下标
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 求数组中最小值
?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数组中,里面有(78.65.28.35等)求最大值和最小值,(不能用max等函数)
扫描一遍就可以获得最大值、最小值、平均值,扫描数组使用foreach,下面是例子代码:
?php
$arr = array(78, 65, 28, 35);
$max=$arr[0];
$min=$arr[0];
$sum=0;
$num=0;
foreach ($arr as $x){
if ($x$max) $max=$x;
if ($x$min) $min=$x;
$sum+=$x;
$num++;
}
$avg=$sum/$num;
echo "最大值{$max},最小值{$min},平均值{$avg}";
?
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;
?