Циклы и Substr

Andrey_P

Guest
Циклы и Substr

Здравствйте.

PHP:
<?
$text = aabbccddee;
$strl = strlen ($text);
$chi = $strl/2;
$ch = ceil($chi);
$num_cik = 0;
while {
$txt = substr ($text, 0, 2);
print ("$txt <br>");
if ($num_cik++ == 4) break; 
}
endif;
?>
Вопрос:
как сделать так, чтобы $txt = substr ($text, 0, 2);, прикаждом выполнении цикла менялось на $txt = substr ($text, 2, 4); -> $txt = substr ($text, 4, 6); -> $txt = substr ($text, 6, 8); -> $txt = substr ($text, 8, 10);, чтобы на выходе получить:
aa
bb
cc
dd
ee

Спасибо
 

tony2001

TeaM PHPClub
Андрей, ты привел код.
Он не самый оптимальный, но направление правильное.
У тебя что-то не получается, он не так работает?
На блюдечке тебе подносить решение никто не будет, т.к. это тебе же вредно, ты его не прочувствуешь.
 

Andrey_P

Guest
ну подскажите хотя бы в какую сторону смотреть
 

Andrey_P

Guest
посмотрел, но он как я понял на единицу увеличивает, а не надо на 160, как быть? Помогите плиз
 

tony2001

TeaM PHPClub
может умножить ?
у тебя шаг ведь фиксированный.
вот инкременть $i и юзай $i*$tvoy_shag.
 

Andrey_P

Guest
я не телепат, объясните по-человечески, хотя бы дайте ссылку вида php.net/описание

Пожалуйста
 

tony2001

TeaM PHPClub
Андрей, дело не в описании или телепатии.
дело в том, что ты не можешь понять элементарный алгоритм.
это даже к ПХП никакого отношения не имеет.

у тебя есть текст.
тебе по нему надо двигаться пошагово, в цикле.
в цикле есть переменная, которая все время растет на единицу.
PHP:
$i=0;
$t_len = strlen($text);
$parts = Array();
while ($i*2<$t_len) {
  $parts[] = substr($text,$i*2,2);
  $i++;
}
print_r($parts);
 

RomikChef

Guest
PHP:
$text = aabbccddee;
$i=-2;
while ($txt=substr($text, $i=$i+2, 2))  print "$txt <br>";
 

Andrey_P

Guest
Спасибо огромное всем ответившим, бывают моменты, когда я чувствую себя настояшим дебилом
 
Сверху