本文目錄一覽:
- 1、PHP數組,怎麼找出最大值與最小值,和它們所對應的數組下標
- 2、PHP里獲取一維數組裡的最大值和最小值?要求,效率最好,速度最快
- 3、php 求數組中最小值
- 4、php 獲取二位數組中某一個元素最小的值
- 5、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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192972.html