пусть говорят, у меня есть массив этих значений:Как сделать PHP значение массива равны друг другу быстрее
$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);
?>
Звучит как [тег: домашнее задание]. Это? Если это так, вы получите более полезные ответы, если пометить их как таковые. – ghoti
Увидев «goto» вместо очень очевидного заявления «do ... while», я очень боюсь спросить: «Что в мире вы пытаетесь достичь? –
@ Kolink: Performance, duh, все знают, что «goto» получает гораздо больше времени за такое короткое время: P – BoltClock