Loading...
PHP/MySQL | Помощь
Привет, пишу библиотеку помогите.
Все знает о функции mb_strlen. Как сделать так чтоб отображался 500 слов а не символ.?
На странице 500 слов. Если текст больше 500 слов то включить навигация.
Можно разделить весь текст на слова, но это потребует лишней аллокации.
Например так:

<?php

if(sizeof(explode(" ", $text)) > 500)
UI::paginate();


А можно так:

<?php

$accum = 0;

for($i = 0; $i < strlen($text); $i++)
{
if($text[$i] == " ")
$accum++;
}

if($accum > 500)
UI::paginate();
monobogdan (10.05.2019 в 21:29)
Можно разделить весь текст на слова, но это потребует лишней аллокации.
Например так:

<?php

if(sizeof(explode(" ", $text)) > 500)
UI::paginate();


А можно так:

<?php

$accum = 0;

for($i = 0; $i < strlen($text); $i++)
{
if($text[$i] == " ")
$accum++;
}

if($accum > 500)
UI::paginate();


Спасибо попробую)
monobogdan (10.05.2019 в 21:29)
Можно разделить весь текст на слова, но это потребует лишней аллокации.
Например так:

<?php

if(sizeof(explode(" ", $text)) > 500)
UI::paginate();


А можно так:

<?php

$accum = 0;

for($i = 0; $i < strlen($text); $i++)
{
if($text[$i] == " ")
$accum++;
}

if($accum > 500)
UI::paginate();



и где тут mb_strlen() :-D
PhpStorm, ТС неправильно сформулировал вопрос, mb_strlen тут никаким боком не касается.
monobogdan (12.05.2019 в 09:00)
PhpStorm, ТС неправильно сформулировал вопрос, mb_strlen тут никаким боком не касается.


предлоги, союзы, частицы и междометия будут как слова тогда получается разделяться?
PhpStorm (12.05.2019 в 09:04)
monobogdan (12.05.2019 в 09:00)
PhpStorm, ТС неправильно сформулировал вопрос, mb_strlen тут никаким боком не касается.


предлоги, союзы, частицы и междометия будут как слова тогда получается разделяться?

Если так хочется всякие союзы считать отдельными словами, то добавляем поиск по маске:

<?php
$mask = array(" ", "-");
for($i = 0; $i < strlen($text); $i++)
{
if(in_array($text[$i], $mask)
$accum++;
}
monobogdan (12.05.2019 в 09:07)
PhpStorm (12.05.2019 в 09:04)
monobogdan (12.05.2019 в 09:00)
PhpStorm, ТС неправильно сформулировал вопрос, mb_strlen тут никаким боком не касается.


предлоги, союзы, частицы и междометия будут как слова тогда получается разделяться?

Если так хочется всякие союзы считать отдельными словами, то добавляем поиск по маске:

<?php
$mask = array(" ", "-");
for($i = 0; $i < strlen($text); $i++)
{
if(in_array($text[$i], $mask)
$accum++;
}



чувак из бана выйдет тогда плюсанёт может *CRAZY*
PhpStorm, через 30 дней плюсанет, это мульт simple_php :-D
Онлайн: 2
Время:
Gen. 0.1136
(c) Bym.Guru 2010-2025