Случайная замена букв - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 13 Jan 2025 05:16:07 +0300 12. <strong>FaZaHaK</strong>, писец, цикл это так сложно?)<br> я реализацию замены написал, а уж как автор ее применять будет, его дело.<br> в любом случае твоя функция корявая, strlen будет врать с кириллицей, и не только в этом;)<br> тащись дальше от себя https://visavi.net/topics/20961/354680 Случайная замена букв ramzes Sat, 30 Apr 2011 14:29:35 +0400 Сообщения https://visavi.net/topics/20961/354680 там ты заменяю 1 случайную букву на *. в моем примере заменяеться случайное количество букв в случайных местах на *, как и хотел афтар <img src="https://visavi.net/uploads/stickers/krut.gif" alt="krut"> <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/20961/354668 Случайная замена букв Алексей Sat, 30 Apr 2011 13:57:26 +0400 Сообщения https://visavi.net/topics/20961/354668 Чти пост #3 https://visavi.net/topics/20961/354543 Случайная замена букв ramzes Sat, 30 Apr 2011 02:24:09 +0400 Сообщения https://visavi.net/topics/20961/354543 9. <strong>ramzes</strong>, напиши лучше<img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/20961/354542 Случайная замена букв Алексей Sat, 30 Apr 2011 02:21:09 +0400 Сообщения https://visavi.net/topics/20961/354542 8. <strong>FaZaHaK</strong>, главное ужасно, а потом уже, работает или нет https://visavi.net/topics/20961/354334 Случайная замена букв ramzes Fri, 29 Apr 2011 14:27:13 +0400 Сообщения https://visavi.net/topics/20961/354334 7. <strong>Nu3oN</strong>, главное работает <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> https://visavi.net/topics/20961/354213 Случайная замена букв Алексей Fri, 29 Apr 2011 00:49:10 +0400 Сообщения https://visavi.net/topics/20961/354213 <blockquote class="blockquote"><strong>FaZaHaK</strong> (28 Апреля 2011 / 23:35)<br> вот мой велосипед гг:<br> <pre class="prettyprint">&lt;?php function _replace(&amp;$str, &amp;$trans) { for ($i = 0; $i &lt; strlen($str); $i++) if (rand(0,1) and isset($trans&#91;$str&#91;$i]])) $str&#91;$i] = $trans&#91;$str&#91;$i]]; } $trans = array( &#039;а&#039; =&gt; &#039;*&#039;, &#039;б&#039; =&gt; &#039;*&#039;, &#039;в&#039; =&gt; &#039;*&#039;, &#039;г&#039; =&gt; &#039;*&#039;, &#039;д&#039; =&gt; &#039;*&#039;, &#039;е&#039; =&gt; &#039;*&#039;, &#039;ё&#039; =&gt; &#039;*&#039;, &#039;ж&#039; =&gt; &#039;*&#039;, &#039;з&#039; =&gt; &#039;*&#039;, &#039;и&#039; =&gt; &#039;*&#039;, &#039;й&#039; =&gt; &#039;*&#039;, &#039;к&#039; =&gt; &#039;*&#039;, &#039;л&#039; =&gt; &#039;*&#039;, &#039;м&#039; =&gt; &#039;*&#039;, &#039;н&#039; =&gt; &#039;*&#039;, &#039;о&#039; =&gt; &#039;*&#039;, &#039;п&#039; =&gt; &#039;*&#039;, &#039;р&#039; =&gt; &#039;*&#039;, &#039;с&#039; =&gt; &#039;*&#039;, &#039;т&#039; =&gt; &#039;*&#039;, &#039;у&#039; =&gt; &#039;*&#039;, &#039;ф&#039; =&gt; &#039;*&#039;, &#039;х&#039; =&gt; &#039;*&#039;, &#039;ц&#039; =&gt; &#039;*&#039;, &#039;ч&#039; =&gt; &#039;*&#039;, &#039;ш&#039; =&gt; &#039;*&#039;, &#039;щ&#039; =&gt; &#039;*&#039;, &#039;ъ&#039; =&gt; &#039;*&#039;, &#039;ы&#039; =&gt; &#039;*&#039;, &#039;ь&#039; =&gt; &#039;*&#039;, &#039;э&#039; =&gt; &#039;*&#039;, &#039;ю&#039; =&gt; &#039;*&#039;, &#039;я&#039; =&gt; &#039;*&#039;, ); $str = &#039;тут текст&#039;; _replace($str, $trans); echo $str; ?&gt;</pre></blockquote> Афигеть... Я это даже велосипедом назвать не могу...<br> Это мегакостыльная функция которую я видел гг https://visavi.net/topics/20961/354210 Случайная замена букв Nu3oN Fri, 29 Apr 2011 00:42:46 +0400 Сообщения https://visavi.net/topics/20961/354210 вот мой велосипед гг:<br> <pre class="prettyprint">&lt;?php function _replace(&amp;$str, &amp;$trans) { for ($i = 0; $i &lt; strlen($str); $i++) if (rand(0,1) and isset($trans&#91;$str&#91;$i]])) $str&#91;$i] = $trans&#91;$str&#91;$i]]; } $trans = array( &#039;а&#039; =&gt; &#039;*&#039;, &#039;б&#039; =&gt; &#039;*&#039;, &#039;в&#039; =&gt; &#039;*&#039;, &#039;г&#039; =&gt; &#039;*&#039;, &#039;д&#039; =&gt; &#039;*&#039;, &#039;е&#039; =&gt; &#039;*&#039;, &#039;ё&#039; =&gt; &#039;*&#039;, &#039;ж&#039; =&gt; &#039;*&#039;, &#039;з&#039; =&gt; &#039;*&#039;, &#039;и&#039; =&gt; &#039;*&#039;, &#039;й&#039; =&gt; &#039;*&#039;, &#039;к&#039; =&gt; &#039;*&#039;, &#039;л&#039; =&gt; &#039;*&#039;, &#039;м&#039; =&gt; &#039;*&#039;, &#039;н&#039; =&gt; &#039;*&#039;, &#039;о&#039; =&gt; &#039;*&#039;, &#039;п&#039; =&gt; &#039;*&#039;, &#039;р&#039; =&gt; &#039;*&#039;, &#039;с&#039; =&gt; &#039;*&#039;, &#039;т&#039; =&gt; &#039;*&#039;, &#039;у&#039; =&gt; &#039;*&#039;, &#039;ф&#039; =&gt; &#039;*&#039;, &#039;х&#039; =&gt; &#039;*&#039;, &#039;ц&#039; =&gt; &#039;*&#039;, &#039;ч&#039; =&gt; &#039;*&#039;, &#039;ш&#039; =&gt; &#039;*&#039;, &#039;щ&#039; =&gt; &#039;*&#039;, &#039;ъ&#039; =&gt; &#039;*&#039;, &#039;ы&#039; =&gt; &#039;*&#039;, &#039;ь&#039; =&gt; &#039;*&#039;, &#039;э&#039; =&gt; &#039;*&#039;, &#039;ю&#039; =&gt; &#039;*&#039;, &#039;я&#039; =&gt; &#039;*&#039;, ); $str = &#039;тут текст&#039;; _replace($str, $trans); echo $str; ?&gt;</pre> https://visavi.net/topics/20961/354171 Случайная замена букв Алексей Thu, 28 Apr 2011 23:35:38 +0400 Сообщения https://visavi.net/topics/20961/354171 в прнципе я немного разобрался, но не совсем... заодно задам еще один вопрос дабы не создавать новой темы:<br> <pre class="prettyprint"> &lt;? SELECT * FROM table WHERE pole = &#039;***&#039; /* здесь вместо звездочек надо вставить цифру, тобишь как выбрать из table, pole, в котором содержатся только цифры? Т.к. в pole записываютя значения и числовые, и буквенные, так вот мне нужно выбрать только числовые.. */ </pre> <br> <em><span style="font-size:x-small">Добавлено через 04:27 сек.</span></em><br> <blockquote class="blockquote"><strong>ramzes</strong> (23 Апреля 2011 / 19:31)<br> <pre class="prettyprint">&lt;? $text = &#039;text&#039;; $text&#91;mt_rand(0, mb_strlen($text, &#039;utf-8&#039;))] = &#039;*&#039;; echo $text; ?&gt;</pre> использовать строку как массив пока еще ни кто не запрещал))</blockquote> ----------<br> Вот так корректнее работает<br> <pre class="prettyprint"> &lt;? $text = &#039;text&#039;; $text&#91;mt_rand(0, mb_strlen($text-1, &#039;utf-8&#039;))] = &#039;*&#039;; echo $text; </pre> <br> но при таком раскладе заменяет только одну букву в слове https://visavi.net/topics/20961/351952 Случайная замена букв Дмитрий Sat, 23 Apr 2011 19:33:34 +0400 Сообщения https://visavi.net/topics/20961/351952 <pre class="prettyprint">&lt;? $text = &#039;text&#039;; $text&#91;mt_rand(0, mb_strlen($text, &#039;utf-8&#039;))] = &#039;*&#039;; echo $text; ?&gt;</pre> использовать строку как массив пока еще ни кто не запрещал)) https://visavi.net/topics/20961/351950 Случайная замена букв ramzes Sat, 23 Apr 2011 19:31:52 +0400 Сообщения https://visavi.net/topics/20961/351950 функции сейчас не вспомню, а алгоритм таков:<br> 0) создаешь пустой массив<br> 1) берешь длину строки<br> 2) от 0 до длины, уменьшенной на 1, делаешь рэндом<br> 3) загоняшь в цикл от 0 до к-ва элементов массива - 1, сверяешь на совпадение. если есть, возвращаешся к 2)<br> 4) заменяешь<br> 5) добавляешь в массив[к-во элементов массива] вот то рендомное число<br> <br> все это можно в цикл, ток массивчик сохраняй<br> <br> <em><span style="font-size:x-small">Добавлено через 01:11 сек.</span></em><br> для длинных строк это не особо, там рендом пока попадет на 1 из 500 - юзер уснет, там вычурнее. если надо - пиши https://visavi.net/topics/20961/351945 Случайная замена букв yeshkin Sat, 23 Apr 2011 18:40:53 +0400 Сообщения https://visavi.net/topics/20961/351945 Интересует вопрос как рандомно заменять символы в тексте, никак че-то не пойму принцип.<br> Я имею ввиду примерно такое:<br> допустим имеем слово &quot;текст&quot;, надо сделать чтобы некоторые буквы заменяло на звездочки и было &quot;текс*&quot; потом к примеру &quot;т*кс*&quot; и тд https://visavi.net/topics/20961/351919 Случайная замена букв Дмитрий Sat, 23 Apr 2011 17:14:40 +0400 Сообщения https://visavi.net/topics/20961/351919