RigVan
Постоянный член клуба
Первое, последнее и каждое 8 значение массива. Как найти?
В прошлый раз тема была закрыта из-за возникшей ругани... прошу прощения, что поднимаю её ещё раз. Проблема ещё не решена:
Есть массив значений (кол-во может изменяться), какой должен быть алгоритм, что бы:
а) найти первое значение,
2) если оно не единственное, то найти ещё и последнее
3) и если их больше 8 (например), то ещё и каждое 8 значение.
4) При чем если последнее из "кратных 8" совпадает с самым последним значением ВСЕГО массива, то учитывается только одно из них, то которое "кратное 8".
Как мне пояснили в прошлый раз, надо действовать перебором массива.
Что-то похожее на это:
Но как-то криво получается, есть ли более красивые и простые решения?
В прошлый раз тема была закрыта из-за возникшей ругани... прошу прощения, что поднимаю её ещё раз. Проблема ещё не решена:
Есть массив значений (кол-во может изменяться), какой должен быть алгоритм, что бы:
а) найти первое значение,
2) если оно не единственное, то найти ещё и последнее
3) и если их больше 8 (например), то ещё и каждое 8 значение.
4) При чем если последнее из "кратных 8" совпадает с самым последним значением ВСЕГО массива, то учитывается только одно из них, то которое "кратное 8".
Как мне пояснили в прошлый раз, надо действовать перебором массива.
Что-то похожее на это:
PHP:
for ($i=0; $i<= (count($arr)); $i=$i+$b)
{
$a =$i;
if ($i == 0) {$b = 7;} else {$b = 8;}
echo '$a ='.$a.' значение = '.$arr[$i].'<br />';
}
if (($a < count($arr)) and ($i <> count($arr)))
{
$a = (count($arr)-1);
echo '<br />$a ='.$a.' последний элемент = '.$arr[$i].'<br />';
}