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

Как заменить часть строки на PHP?

Я пытаюсь получить первые 10 символов строки и хочу заменить пробел '_'.

У меня

  $text = substr($text, 0, 10);
  $text = strtolower($text);

Но я не уверен, что делать дальше.

Мне нужна строка

это тест для строки.

стать

this_is_th

4b9b3361

Ответ 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