Подтвердить что ты не робот

Преобразование пробелов в тире и в нижнем регистре с помощью PHP

Я пробовал несколько длинных методов, но я думаю, что я делаю что-то неправильно.

Вот мой код

<?php print strtolower($blob); ?>

Что делает $blob строчным, но дополнительно мне нужно, чтобы любые пробелы в $blob были удалены и заменены тире (-).

Я пробовал это, но это не сработало

<?php print (str_replace(' ', '-', $string)strtolower($blob)); ?>

Могу ли я выполнить все это в одной строке?

4b9b3361

Ответ 1

Да, просто передайте возвращаемое значение strtolower($blob) в качестве третьего аргумента str_replace (где у вас есть $string).

<?php print (str_replace(' ', '-', strtolower($blob))); ?>

Ответ 2

Для переноса строк вы можете использовать специальную функцию переноса слов.

str_replace

str_replace онлайн документация

<?php

$str = 'Convert spaces to dash and LowerCase with PHP';

echo str_replace(' ', '-', strtolower($str));
// return: convert-spaces-to-dash-and-lowercase-with-php

перенос слова

документация в формате WordWrap

$str = 'Convert spaces to dash and LowerCase with PHP';

echo wordwrap(strtolower($str), 1, '-', 0);
// return: convert-spaces-to-dash-and-lowercase-with-php

онлайн код: https://3v4l.org/keWGr