Я пытаюсь получить первые 10 символов строки и хочу заменить пространство на '_'
.
у меня есть
$text = substr($text, 0, 10); $text = strtolower($text);
Но я не уверен, что делать дальше.
Я хочу, чтобы строка
это тест для строки.
стали
this_is_th
Просто используйте 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