Как посчитать все слова с помощью специальных символов - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть вопрос о строке, я хочу подсчитать все символы в строке. Например, если у меня есть строка

"Hello world & good morning. The date is 18.05.2016"

С использованием кода

$file = "C:\Users\singh\Desktop\Talkative Challenge\base_example.txt"; 
$document = file_get_contents($file); 
echo str_word_count($document); 
echo($document);

Приведенный выше пример находится в файле, поэтому код соответствует тому, что это даст результат как 7, но я Также нужно посчитать «&» и «дату» на 1 слово.

Ответы [ 4 ]

1 голос
/ 21 февраля 2020

Вы можете использовать explode() для преобразования строки в массив, а затем использовать функцию count() для подсчета длины массива.

echo count(explode(' ', "Hello world & good morning. The date is 18.05.2016"))
0 голосов
/ 21 февраля 2020

Вы можете подсчитать пробелы с помощью substr_count и добавить один.

echo substr_count($str, " ")+1;
// 9

https://3v4l.org/oJJkt

0 голосов
/ 21 февраля 2020

Вы можете попробовать этот код.

<?php
 $file = "C:\Users\singh\Desktop\Talkative Challenge\base_example.txt"; 
 $document = file_get_contents($file); 
 $return_array = preg_split("/[\s,]+/",$document);
 echo count($return_array);
 echo $document;
?>

Надеюсь, все будет хорошо.

0 голосов
/ 21 февраля 2020

Третий параметр str_word_count позволяет установить дополнительные символы, которые будут учитываться как слова:

str_word_count($document, 0, '&.0..9');

&.0..9 означает, что он будет учитывать &, ., и в диапазоне от 0 до 9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...