скажем, у меня есть массив этих значений:
$arr = array(190, 2215, 2, 61);
после того, как я запустил свой код с 694 циклами, я получил следующие окончательные значения:
Array
(
[0] => 696
[1] => 696
[2] => 696
[3] => 696
)
как я могу сделать процесс быстрее и намного лучше ?? Я могу только увеличить или уменьшить значение на 1
Ниже приведены мои коды.
<?php
echo '<pre>';
$arr = array(190, 2215, 2, 61);
sort($arr);
print_r($arr);
$arrLength = count($arr);
$counter = 0;
loop:
$counter++;
for($i=0; $i<$arrLength; $i++){
if($arr[$i] < $arr[$arrLength-1] && $arr[$arrLength-1] != $arr[$arrLength-2]) {
$arr[$i]++;
$arr[$arrLength-1]--;
}else if($arr[$i] < $arr[$arrLength-1] && $arr[$arrLength-1] == $arr[$arrLength-2]) {
$arr[$i]++;
}
}
if($arr[0] != $arr[$arrLength-1]) goto loop;
print_r($arr);
print_r($counter);
?>