Как обрезать строку до определенного символа на php?

Пользователь

от greyson , в категории: PHP , 3 года назад

Как обрезать строку до определенного символа на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от karen.wisozk , 2 года назад

@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"
}


Пользователь

от nikko , 2 года назад

@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, чтобы возвращать подстроку до первого вхождения символа.