Задать вопрос
@apaicer

Как написать функцию?

Добрый день! Вот условие : в функцию приходит текст в переменной $text и буква в переменной $char . Реализуйте функцию, подсчитывающую сколько раз данная буква встречается в тексте, если в переменную char приходит больше одного символа - возвращать значение -1.
У меня получается сделать только так.
$text = "Text oppa post lost kost most dust past";
	$char = "p";
	echo substr_count("$text", "$char");

Может кто нибудь написать, как нужно с функцией и немного объяснить?
Заранее спасибо.
Это дали как подсказку.

```php
function countChars ($text, $char) {
// ваш код
return $resultText;
}
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
evgeniy2194
@evgeniy2194
PHP, js developer
$text = "Text oppa post lost kost most dust past";
$char = "p";

echo countChars($text, 'p'); // => 4
echo countChars($text, 'pp'); // => -1
echo countChars($text, $char); // => 4

function countChars($text, $char) {
	if (mb_strlen ($char) > 1) {
		return -1;
	}
	
	return substr_count($text, $char);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
function my_substr_count(string $text, string $char):int
{
	if(strlen($char) > 1){
		return -1;
	}
	$re = "/($char)/";
	preg_match_all($re, $text, $matches, PREG_SET_ORDER, 0);

	return count($matches);

}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы