Ich habe eine Frage zu einer Zeichenfolge, bei der ich alle Zeichen in der Zeichenfolge zählen möchte. Als ob ich eine Schnur hätte

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

Verwenden des Codes

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

Das obige Beispiel befindet sich in einer Datei, daher entspricht der Code der Ausgabe als 7, aber ich möchte auch "&" und "Datum" mit 1 Wort zählen.

0
user12195678 21 Feb. 2020 im 21:17

4 Antworten

Beste Antwort

Sie können diesen Code ausprobieren.

<?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;
?>

Hoffentlich wird es gut funktionieren.

0
Tushar 21 Feb. 2020 im 18:34

Sie können die Leerzeichen mit substr_count zählen und eins hinzufügen.

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

https://3v4l.org/oJJkt

0
Andreas 21 Feb. 2020 im 18:38

Mit dem dritten Parameter von str_word_count können Sie zusätzliche festlegen Zeichen, die als Wörter gezählt werden sollen:

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

&.0..9 bedeutet, dass &, . berücksichtigt werden und der Bereich von 0 bis 9 reicht.

0
Cadu De Castro Alves 21 Feb. 2020 im 18:35

Sie können explode() verwenden, um einen String in ein Array zu konvertieren, und dann die Funktion count() verwenden, um die Länge des Arrays zu zählen.

echo count(explode(' ', "Hello world & good morning. The date is 18.05.2016"))
1
Ankur Mishra 21 Feb. 2020 im 18:31