В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 27-04-2024! 🞨
Меню :
php (331)



Blog (1409)
php (331)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
js date (33)
php array (33)
form html (30)
online (29)
fonts (26)
Показать еще :
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
svg (18)
input (18)
php date (17)
hosting (17)
info (16)
html book (16)
php time (16)
board (16)
color (15)
js url (14)
js events (14)
img (14)
js time (14)
select (13)
htaccess (13)
notepad (13)
знак (13)
osclass (13)
php path (12)
php img (12)
table (12)
dw block (12)
download (12)
keyboard (12)
jsphp (11)
form (11)
icon (11)
mouse (10)
yandex (10)
keyframes (10)
js delete (10)
dosite (9)
chart (9)
hover (9)
browser (8)
vs code (8)
php post (7)
comment (7)
php url (7)
list (6)
iframe (6)
canvas (6)
click (6)
adminka (6)
php get (6)
mysql (6)
js id (5)
reg.ru (5)
value (5)
ftp (5)
mb (5)
js math (5)
heading (5)
tag a (5)
year (5)
week (4)
bbcode (4)
xml (4)
js form (4)
symbols (4)
base64 (4)
ssl (4)
day (4)
games (4)
task (4)
submit (4)
month (4)
scandir (4)
pages (4)
php var (4)
нок (4)
vk (4)
console (4)
domen (3)
padding (3)
money (3)
ucoz (3)
js post (3)
js img (3)
line (3)
jquery post (3)
https (3)
numbers (3)
js hash (3)
куб (3)
captcha (3)
qr kod (2)
seo (2)
js vars (2)
prompt (2)
counter (2)
details (2)
height (2)
video (2)
youtube (2)
sitemap (2)
tag hr (2)
typeof (2)
рся (2)
google (2)
arrows (2)
cursor (1)
нод (1)
rutube (1)
windows (1)
archive (1)
scroll (1)
jino (1)
smile (1)
speed (1)

Количество одинаковых слов в тексте php

"Одинаковые слова в тексте php"? как посчитать "Количество одинаковых слов в тексте php"?

Подробно подсчете количества одинаковых слов в тексте php

  1. Считаем все одинаковые слова php(с учетом регистра).
  2. Считаем все одинаковые слова php(без учетом регистра).
  3. Скачать

  1. Считаем все одинаковые слова php(с учетом регистра).

    Для того, чтобы посчитать количество слов в тексте с учетом регистра вам понадобится:

    Первым шагом нужен текст, в котором будем считать одинаковые слова, поместим его в переменную... :

    $text = 'Здесь будет некий текст, в котором нам нужно посчитать количество одинаковых слов в этом самом тексте.
    С переносом, с знаками препинания, с неравным количеством пробелов.
    В общем обычный текст с бессмысленным содержанием в качестве примера.';

    Что дальше?

    Нам нужно обработать данный текст так, чтобы можно было приступить к подсчету... и так...

    Избавляемся от всего кроме русских букв строчных и ПРОПИСНЫХ используем preg_replace.

    $text = preg_replace("/[^а-яёА-ЯЁ]/iu", ' ', $text);

    Заменяем переносы одним из способов:

    $text = trim(preg_replace("/\n/", " ", strip_tags( $text )));

    Если вдруг у нас получились двойные пробелы, то удаляем их

    $text = preg_replace('/[\s]{2,}/', ' ', $text);

    Наша строка полностью подготовлена. Теперь разбиваем(explode) эту строку по пробелу:

    $array_first = explode(' ', $text);
    Работа с массивами

    Здесь придется объяснять очень много и очень долго, поэтому в двух строчках... У нас есть первоначальный массив "$array_first" - надо создать второй массив, в котором будут только(array_unique) уникальные значения массива.

    И далее в цикле сравнить эти два массива и подсчитать количество повторяющихся слов:

    + отсортируем по возрастанию array_multisort

    И после это перевернем массив array_reverse

    Результат подсчета количество одинаковых слов в php:

    Выведем выше приведенный код прямо здесь и мы получим такой массив:

    Array

    (

    [текст] => 4

    [с] => 4

    [в] => 3

    [Текст] => 2

    [буквы] => 1

    [нам] => 1

    [нужно] => 1

    [посчитать] => 1

    [котором] => 1

    [большой] => 1

    [это] => 1

    [будет] => 1

    [некий] => 1

    [количество] => 1

    [одинаковых] => 1

    [препинания] => 1

    [неравным] => 1

    [количеством] => 1

    [В] => 1

    [пробелов] => 1

    [знаками] => 1

    [со] => 1

    [слов] => 1

    [этом] => 1

    [самом] => 1

    [переносом] => 1

    [тексте] => 1

    )

    Вывод о подсчете количества одинаковых слов в php:

    Как видим наш код прекрасно подсчитал количество одинаковых слов в тексте!

    НО! - если нам требуется подсчитать количество слов одинаковых без учета регистра?


  2. Считаем все одинаковые слова php(без учетом регистра).

    На скрипт считает одинаковые слова с учетом регистра слова "Текст" и "текст" - это разные слова!

    Нам нужно подсчитать все одинаковые слова, например приведя "ПРОПИСНЫЕ" к "строчным"!

    Здесь совсем просто...

    Берем весь код из предыдущего пункта ... повторяем его!

    И добавляем ему my_strtolower

    Результат подсчета количество одинаковых слов в php:

    Выведем результат подсчета одинаковых слов с учетом регистра...

    Array

    (

    [текст] => 5

    [в] => 4

    [с] => 4

    [котором] => 1

    [нам] => 1

    [нужно] => 1

    [текст,] => 1

    [некий] => 1

    [большой] => 1

    [буквы,] => 1

    [это] => 1

    [будет] => 1

    [посчитать] => 1

    [количество] => 1

    [знаками] => 1

    [препинания,] => 1

    [неравным] => 1

    [пробелов.] => 1

    [количеством] => 1

    [со] => 1

    [переносом,] => 1

    [одинаковых] => 1

    [слов] => 1

    [этом] => 1

    [тексте.] => 1

    [самом] => 1

    )

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.019372 секунд. Подробнее