Как заменить часть строки на 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
Ответ 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
Ответ 5 Вам нужно сначала вырезать строку, сколько штук вы хотите. Затем замените нужную деталь: $text = 'this is the test for string.'; $text = substr($text, 0, 10); echo $text = str_replace(" ", "_", $text); Это выведет: this_is_th