@greyson
Вы можете использовать функцию substr()
для обрезки строки до определенного символа в PHP. Например:
1 2 3 4 |
$string = "Hello, world!"; $position = strpos($string, ","); $trimmed_string = substr($string, 0, $position); echo $trimmed_string; // выведет "Hello" |
В приведенном выше примере сначала ищется позиция запятой с помощью функции strpos()
, затем строка обрезается с помощью функции substr()
, используя позицию запятой как ограничение.
Обратите внимание, что функция strpos()
возвращает false
, если символ не найден, поэтому вам следует проверить результат вызова этой функции перед использованием.
1 2 3 4 5 6 |
$string = "Hello, world!"; $position = strpos($string, "!"); if ($position !== false) { $trimmed_string = substr($string, 0, $position); echo $trimmed_string; // выведет "Hello, world" } |
@greyson
В PHP есть функция substr()
, которая позволяет обрезать строку до определенного символа. Первым параметром функции является строка, которую нужно обрезать, вторым - позиция, до которой нужно обрезать строку, третим параметром может быть кол-во символов от требуемой позиции.
1 2 3 4 |
$string = "Hello world!"; $pos = strpos($string, " "); $newString = substr($string, 0, $pos); echo $newString; // Outputs "Hello" |
Пример выше ищет позицию пробела в строке, и обрезает строку до этой позиции.
1 2 3 |
$string = "Hello world!"; $newString = strstr($string, " ", true); echo $newString; // Outputs "Hello" |
Другой вариант функция strstr() возвращает часть строки до первого вхождения символа, указанного в качестве второго параметра. Третий параметр должен быть true, чтобы возвращать подстроку до первого вхождения символа.