кок
Профи
(500)
1 год назад
1.В заданном предложении сосчитать число слов, начинающихся на заданную букву.
<?php
// заданное предложение
$sentence = "The quick brown fox jumps over the lazy dog";
// заданная буква
$letter = "j";
// разбиваем предложение на слова
$words = explode(" ", $sentence);
// счетчик слов, начинающихся на заданную букву
$count = 0;
// проходим по каждому слову и проверяем, начинается ли оно на заданную букву
foreach ($words as $word) {
if (strtolower(substr($word, 0, 1)) === strtolower($letter)) {
$count++;
}
}
echo "Число слов, начинающихся на букву '{$letter}': {$count}";
?>
2.В строке содержится запись арифметического выражения. Каких цифр нет в выражении?
<?php
// заданное арифметическое выражение
$expression = "2 + 4 * (6 - 3) / 2";
// массив с возможными цифрами
$numbers = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
// проходим по каждой цифре и проверяем, есть ли она в выражении
foreach ($numbers as $number) {
if (strpos($expression, (string)$number) === false) {
echo "{$number} отсутствует в выражении\n";
}
}
?>
3.Написать сценарий, который контролирует ввод электронного адреса. Если в электронном адресе не встречается символ "@", то выводится соответствующее сообщение и предлагается повторный ввод.
<?php
// функция для проверки корректности email
function isValidEmail($email) {
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
// запрашиваем email до тех пор, пока он не будет корректным
do {
$email = readline("Введите email: ");
if (!isValidEmail($email)) {
echo "Некорректный email, попробуйте еще раз.\n";
}
} while (!isValidEmail($email));
echo "Вы ввели корректный email: {$email}";
?>