ФорумПрограммированиеPHP для идиотов → Сдвиг на один символ

Сдвиг на один символ

  • Flip

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 9 марта 2009 г. 4:56

    Скажите, есть строка: aaaaabbbbbcccccddddd
    Мне нужно выводить подстроки, состоящие из 4-х символов, при этом смещаясь на один символ вправо, т.е. должно получаться так:

    aaaa
    aaaa
    aaab
    aabb
    abbb
    bbbb

    dddd

    подскажите, как это сделать?
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 9 марта 2009 г. 5:35, спустя 39 минут 3 секунды

    <?php
    $str = 'aaaaabbbbbcccccddddd';
    $len = strlen($str);
    for ($i = 0; $i < $len - 4; ++$i) {
    for ($j = 0; $j < 4; ++$j) {
    echo $str{$i + $j};
    }
    echo '<br />';
    }
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 9 марта 2009 г. 5:53, спустя 17 минут 47 секунд

    <?php
    for($str = 'aaaaabbbbbcccccddddd', $i = 0; strlen($s = substr($str, $i, 4)) == 4; $i++)
    echo $s."<br />\n";

    ля-ля-ля, мы все сошли с ума )))
    ιιlllιlllι унц-унц
  • AlexB

    Сообщения: 4300 Репутация: N Группа: в ухо

    Spritz 9 марта 2009 г. 6:16, спустя 22 минуты 59 секунд

    Зачем вы все пишите готовые ответы, вместо того, чтобы тыкнуть в мануал на substr?
  • Flip

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 9 марта 2009 г. 6:26, спустя 9 минут 35 секунд

    Спасибо всем огромное!
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 9 марта 2009 г. 6:34, спустя 8 минут 49 секунд

    AlexB, а из любви к искусству
    ιιlllιlllι унц-унц
  • AlexB

    Сообщения: 4300 Репутация: N Группа: в ухо

    Spritz 9 марта 2009 г. 6:41, спустя 7 минут 10 секунд

    Что характерно, после приведенного работающего решения, каких-либо утоняющих вопросов (а что значит этот синтаксис?, а что это за функция?, а зачем эта переменная?) не возникает …

    Мартышки …. (((((((((((((((
  • Flip

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 9 марта 2009 г. 11:56, спустя 5 часов 14 минут 31 секунду


    Что характерно, после приведенного работающего решения, каких-либо утоняющих вопросов (а что значит этот синтаксис?, а что это за функция?, а зачем эта переменная?) не возникает …

    Мартышки …. (((((((((((((((

    а зачем? зачем? или ты собираешься мне на такой вопрос тут статью написать по этим функциям? я увидел решение, я ознакомился с функциями и +1 к моим знаниям, а показывать свою гордыню или отсылать всех подряд на гугл, ну знаешь - неинженерный подход!
  • AlexB

    Сообщения: 4300 Репутация: N Группа: в ухо

    Spritz 9 марта 2009 г. 12:15, спустя 18 минут 34 секунды

    Я очень рад если конкретно ты действительно досконально разобрал приведенные коды и ознакомился с описанием использованных функций. Будем надеяться, что ты - это счастливое исключение. )))))))))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!