The following use of count() and explode() will be an echo:
The number 1 in this line will counted and it contains the following count 8
PHP:
<?php $text = "The number 1 in this line will counted"; $count = count(explode(" ", $text)); echo "$text and it contains the following count $count"; ?>
Edit:
Sidenote:
The regular expression can be changed to accept other characters that are not included in the standard set.
<?php $text = "The numbers 1 3 spaces and punctuations will not be counted !! . . "; $text = trim(preg_replace('/[^A-Za-z0-9\-]/', ' ', $text)); $text = preg_replace('/\s+/', ' ', $text); // used for the function to echo the line of text $string = $text; function clean($string) { return preg_replace('/[^A-Za-z0-9\-]/', ' ', $string); } echo clean($string); echo "<br>"; echo "There are "; echo $count = count(explode(" ", $text)); echo " words in this line, this includes the number(s)."; echo "<br>"; echo "It will not count punctuations."; ?>
source share