if ($_SERVER['REQUEST_METHOD'] == 'POST' && !is_null($str)) $count = count(preg_split('/\s+/', $str));
//| Регулярное выражение как последовательность пробельных символов.
//| preg_split($pattern, $str) формирует массив вхождений
//| регулярного выражения $pattern в строке $str, а count($array)
//|__возвращает размер массива $array
?>
<!DOCTYPE html>
<html>
<head>
<title>Число слов в строке</title>
</head>
<body>
<p>Посчитать число слов в строке:</p>
<form action="<?=$_SERVER['PHP_SELF']?>" method='post'> <input type="text" name="string" /><br>
<input type="submit" value="Отправить" />
</form>
<?php
if (!is_null($count)) { ?>
<p>Текст: <?=$str?></p> <p>Слов: <?=$count?></p> <?php
}
?>
</body>
</html>
Результат выполнения задания №5 представлен на рис. 9, 10, 11.
Рисунок 9 — Отображение «form_send.php» (изначальный вид)
Рисунок 10 — Отображение «form_send.php» (после ввода текста «Привет, мир!»)
Рисунок 11 — Отображение «form_send.php» (после ввода текста «Два слова Two words 5»)
6