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

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

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



Новичок
*

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




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

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

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


$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  
Дата
Цитировать сообщение

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



c начала 2017 года в Новосибирске.
******

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




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


как это?

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

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


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


--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql (TSql, BI OLAP, MDX), Git, SVN, CodeIgnater, Yii 2, JiRA, Redmine, Bitbucket, Composer
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

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



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

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




Для начала свои попытки бы показал, а так вот
        $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 год, 9 месяцев, 15 дней
Карма:




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


    $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 Пользователей:

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