php数组排列后如何取指定的元素啊?
发布网友
发布时间:2022-04-05 23:23
我来回答
共2个回答
热心网友
时间:2022-04-06 00:52
<?php
//排序
$arr1=array(1,2,3,4,5,8,9);
$min=$arr1[0];
$count=count($arr1);
for ($i=1; $i <$count ; $i++) {
for ($j=0; $j <$count-$i ; $j++) {
if ($arr1[$j]>$arr1[$j+1]) {
$min=$arr1[$j+1];
$arr1[$j+1]=$arr1[$j];
$arr1[$j]=$min;
}
}
}
//各元素与6相减
for ($i=0; $i <$count ; $i++) {
$arr2[]=abs($arr1[$i]-6);
}
//取$arr2最小值
$min_arr2=$arr2[0];
for ($i=0; $i <$count ; $i++) {
if ($min_arr2>$arr2[$i]) {
$min_arr2=$arr2[$i];
}
}
for ($i=0; $i < $count; $i++) {
if ($arr2[$i]==$min_arr2) {
echo $arr1[$i];
}
}
?>
热心网友
时间:2022-04-06 02:10
最近路径算法我不知道。
php直接foreach 判断一下不就知道5是最接近6了么?