Как заменить часть строки на PHP?
Я пытаюсь получить первые 10 символов строки и хочу заменить пробел '_'
.
У меня
$text = substr($text, 0, 10);
$text = strtolower($text);
Но я не уверен, что делать дальше.
Мне нужна строка
это тест для строки.
стать
this_is_th
Ответы
Ответ 1
Просто используйте str_replace:
$text = str_replace(' ', '_', $text);
Вы сделали бы это после своих предыдущих вызовов substr
и strtolower
, например:
$text = substr($text,0,10);
$text = strtolower($text);
$text = str_replace(' ', '_', $text);
Если вы хотите получить фантазию, вы можете сделать это в одной строке:
$text = strtolower(str_replace(' ', '_', substr($text, 0, 10)));
Ответ 2
Вы можете попробовать
$string = "this is the test for string." ;
$string = str_replace(' ', '_', $string);
$string = substr($string,0,10);
var_dump($string);
Выход
this_is_th
Ответ 3
Просто делать:
$text = str_replace(' ', '_', $text)
Ответ 4
Это, вероятно, то, что вам нужно:
$text=str_replace(' ', '_', substr($text,0,10));
Ответ 5
Вам нужно сначала вырезать строку, сколько штук вы хотите. Затем замените нужную деталь:
$text = 'this is the test for string.';
$text = substr($text, 0, 10);
echo $text = str_replace(" ", "_", $text);
Это выведет:
this_is_th