Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> random разбивка текста на части
dozer008  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 42056
На форуме: 1 год, 1 месяц, 5 дней
Карма:




Доброе время уважаемые ГурУ!

такая проблемка... перепробовал все функции и что то не нашел такого решения..

есть вот такое


$letters_array = preg_split('//u', $line, -1, PREG_SPLIT_NO_EMPTY);


но мне нужно разбить текст прочитанный из файла на случайные словообразования( не назвать их совсем слогами )
к примеру text: PHP форум su лучший
и массив выглядел
PH
P фо
рум
su лу
чший
и было возможным регулировать кол-во символов в одном элементе массива...
не пинайте сильНо! все мы учимся чему либо!)!)

заранее Благодар!Ю

Это сообщение отредактировал dozer008 - 4.11.2015 - 10:08
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25993
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 25 дней
Карма: 725

Не курю:
1 год, 2 месяца, 11 дней


Цитата
и было возможным регулировать кол-во символов в одном элементе массива...


как это?

можно к примеру создать массив с настройками вида

//по дефолту рандом
$size_default = rand(2,4);
//0 и отстутствие - по дефолту, т.е. для 3,4,5,6,8 - конкретная длина
$sizes = array(0,0,2,3,2,4,0,5);


и текст из файла резать в массиве, и пошагово брать настройки из массива


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 6 дней
Карма: 184




Для начала свои попытки бы показал, а так вот
        $str = 'PHP форум su лучший';
$start = 0;
$strlen = mb_strlen($str, 'UTF-8');
$length = rand(2, 5);
$result = [];
while ($start < $strlen) {
$result[] = mb_substr($str, $start, $length, 'UTF-8');
$start += $length;
$length = rand(2, 5);
}
var_dump($result);

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
dozer008  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 42056
На форуме: 1 год, 1 месяц, 5 дней
Карма:




круто! то что хотел..


    $result[] = mb_substr($str, $start, $length, 'UTF-8');
$start += $length;

вот тут правильное решение не мог придумать а все просто $start += $length;
БлагодарЮ!

Это сообщение отредактировал dozer008 - 4.11.2015 - 12:41
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса