Если в строке больше одного слова
Пример строки: АААААА БББББ СССС
Выход: AAAAAA BB *** ССС ***
Если в строке есть одно слово, ничего не делать
Пример строки: AAAAAA
Выход: AAAAAA
Мне нужно скрыть каждые последние 3 символа слов, если в строке больше двух слов. Я пробовал str_replace, но не могу. Спасибо за помощь






Я считаю, это могло бы сработать для вас.
<?php
$input = "AAAA B";
$words = explode(" ", $input);
for($i = 1; $i < count($words); $i++) {
$words[$i] = substr($words[$i], 0, -3) . "***";
}
$output = implode(" ", $words);
echo $output;
?>
Однако имейте в виду, что если в ваших словах меньше трех букв, они будут заменены на ***.
@ user1318741 рад помочь :)
Идея SO заключается в том, что вы можете написать код, который соответствует вашим требованиям. Затем, если вы получите сообщение об ошибке или он не сделает то, что вы ожидали, вы обратитесь за помощью. Примечание: помощь приходит после того, как вы хотя бы приложили некоторые усилия