Как удалить из строки все что после символа в PHP?

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

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

Как удалить из строки все что после символа в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dmitrypro77 , 3 года назад

@jaren Используйте функцию substr() в PHP чтобы удалить из строки все что после определенного символа и strpos() функцию, чтобы определить позицию этого символа на PHP, ниже пример удаления все что после запятой:


1
2
3
4
5
6
7
8
9
<?php

$str = "Тестовая, строка";

// Все что после запятой
$substr = substr($str, 0, strpos($str, ","));

// Вывод: Тестовая
echo $substr;


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

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

@jaren 

Вы можете использовать функцию strstr() в PHP для поиска первого вхождения заданного символа в строке и удаления всего, что находится после него.


Вот пример:

1
2
3
4
5
6
$string = "Это пример строки, которую мы будем изменять.";
$substring_position = strpos($string, ','); // Находим позицию символа ","
if($substring_position !== false) {
   $new_string = substr($string, 0, $substring_position); // Удаляем все символы после ","
   echo $new_string; // "Это пример строки"
}


В этом примере мы используем функцию strpos() для поиска позиции символа , в строке, и затем используем функцию substr() для удаления всего, что находится после этого символа. Если символ не найден, то функция strpos() возвращает значение false, поэтому мы используем проверку на !== false чтобы убедиться, что символ найден.