Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Количество букс в строке.
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
Спасибо.Все работает.Только есть один нюанс.Нужно таким образом получить количество вхождений букв в очень большом объеме текста (книга "война и мир").
----- $i = 0;
$i = $i++ + ++$i; ?
IllusionMH
Отправлено: 24 Марта, 2014 - 14:15:30
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
jonston, регуляркой как вы хотите не прокатит. Разбивать на сегменты и анализировать отдельно, потом складывать результат.
jonston
Отправлено: 24 Марта, 2014 - 14:17:11
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
IllusionMH пишет:
jonston, регуляркой как вы хотите не прокатит. Разбивать на сегменты и анализировать отдельно, потом складывать результат.
Что если mb_substr_count()?
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 24 Марта, 2014 - 14:24:32
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Объём большой = нельзя загрузить в память. Это означает, что можно попросту читать байты последовательно в цикле и увеличивать счётчик соответствующего ключа результирующего массива. fgetc, например (хотя для кириллицы лучше всё же fread)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
jonston
Отправлено: 24 Марта, 2014 - 14:29:05
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет:
Объём большой = нельзя загрузить в память. Это означает, что можно попросту читать байты последовательно в цикле и увеличивать счётчик соответствующего ключа результирующего массива. fgetc, например (хотя для кириллицы лучше всё же fread)
А можно пример, а то с бинарными данными как то туговато.
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 24 Марта, 2014 - 14:52:19
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.