За последние 24 часа нас посетили 24126 программистов и 1655 роботов. Сейчас ищут 768 программистов ...

Вставить равномерно в текст фразу в указанном проценте

Тема в разделе "Прочие вопросы по PHP", создана пользователем sylex, 17 окт 2009.

  1. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    Собственно сабж, тема наверняка уже поднималась, не могу найти..

    исходный текст
    фраза
    процент

    PHP:
    1. function insert_to_text($text, $phrase, $perc) {
    2.    ...
    3. }
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Что за процент?
     
  3. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    [vs]
    процент плотности фразы к тексту...

    Допустим, задано 10%. Тогда

    кол-во символов в фразе * кол-во фраз в тексте / кол-во символов в тексте = 0,1
     
  4. Diem

    Diem Активный пользователь

    С нами с:
    16 окт 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Харьков
    PHP:
    1. function insert_to_text($text, $phrase, $perc) {
    2.     $result = '';
    3.     $textlen = strlen($text);
    4.     $step = intval($textlen / ($textlen / strlen($phrase) * $perc / 100));
    5.    
    6.     if ($step < 1) {
    7.         return $text;
    8.     }
    9.    
    10.     for ($i = 0; $i < $textlen; $i += $step) {
    11.         $result .= substr($text, $i, $step);
    12.         $result .= $phrase;
    13.     }
    14.  
    15.     return $result;
    16. }
    пили под свои нужды
     
  5. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    Diem
    спасибо, я уже в принципе написал примерно также :)