$data = array(6,1,1,4,5,1,4); $k_rank = 1; foreach($data as $key=>$d){ if ($key === 0) { $outline = $d; continue; } if ($key ===1 ) { $k_point = $d; continue; } if ($k_point < $d){ $k_rank++; } } foreach($data as $key=>$d){ if ($key === 0) { continue; } if ($key === $outline){ echo $k_rank; }else{ echo $d; } echo PHP_EOL; }