Циклы и Substr

  • Автор темы Автор темы Andrey_P
  • Дата начала Дата начала

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

Спасибо
 
Андрей, ты привел код.
Он не самый оптимальный, но направление правильное.
У тебя что-то не получается, он не так работает?
На блюдечке тебе подносить решение никто не будет, т.к. это тебе же вредно, ты его не прочувствуешь.
 
ну подскажите хотя бы в какую сторону смотреть
 
посмотрел, но он как я понял на единицу увеличивает, а не надо на 160, как быть? Помогите плиз
 
может умножить ?
у тебя шаг ведь фиксированный.
вот инкременть $i и юзай $i*$tvoy_shag.
 
я не телепат, объясните по-человечески, хотя бы дайте ссылку вида php.net/описание

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

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