find second highest value in array using php
1) First step is to sort the array in desc.
2) create two variable like $fh as first highest and $sh as second highest.
3) loop the array in foreach ,we will check the if condition to first val is greater then $fh variable ,where first iteration first highest value will be assigned to $fh value.
4) second else if condition will be same ,but here variable will be $sh and another condition in is check duplicate value of highest in the array.
$arr = [55,40,50,76,76,40,30,20,60,89];
rsort($arr);
$fh=0;
$sh=0;
foreach($arr as $val){
if($val > $fh){
$fh = $val;
} elseif(($val>$sh) && ($val != $fh)){
$sh = $val;
}
}
echo $sh;
2) create two variable like $fh as first highest and $sh as second highest.
3) loop the array in foreach ,we will check the if condition to first val is greater then $fh variable ,where first iteration first highest value will be assigned to $fh value.
4) second else if condition will be same ,but here variable will be $sh and another condition in is check duplicate value of highest in the array.
$arr = [55,40,50,76,76,40,30,20,60,89];
rsort($arr);
$fh=0;
$sh=0;
foreach($arr as $val){
if($val > $fh){
$fh = $val;
} elseif(($val>$sh) && ($val != $fh)){
$sh = $val;
}
}
echo $sh;
Comments
Post a Comment