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

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

у меня есть

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

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

Я хочу, чтобы строка

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

стали

this_is_th

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

Просто используйте 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))); 

Можешь попробовать

 $string = "this is the test for string." ; $string = str_replace(' ', '_', $string); $string = substr($string,0,10); var_dump($string); 

Вывод

 this_is_th 

Это, вероятно, то, что вам нужно:

 $text=str_replace(' ', '_', substr($text,0,10)); 

Просто делать:

 $text = str_replace(' ','_',$text) 

Сначала вам нужно вырезать строку, сколько штук вы хотите. Затем замените нужную деталь:

  $text = 'this is the test for string.'; $text = substr($text, 0, 10); echo $text = str_replace(" ", "_", $text); 

Это приведет к выводу:

this_is_th