Подстрока PHP удаляет все в строке после определенного символа [duplicate]

Frank Sentifolie спросил: 12 мая 2018 в 05:07 в: php

У этого вопроса уже есть ответ:

  • PHP substring extraction. Get the string before the first '/' or the whole string 14 ответов

Я хочу эхо-строку, но хочу чтобы очистить его немного, прежде чем повторять его из базы данных, поскольку он содержит слишком много информации.

Я думаю, что мне нужно использовать substring и, возможно, strpos для это.

Это то, что у меня есть в данный момент, но я не могу понять, что это:

implode(
    ';<br>',
    unserialize($row['postvars'])[substr('teenused', 0, strpos('teenused', '('))]
)

Итак, "teenused" - это строка, которую я хочу эхо и выглядит примерно так:

Исправить kõneside ja / või -interneti (Ärikliendi internet, voip telefonidjne)

Я хочу удалить evreything после первая скобка.

3 ответа

Есть решение
vitaliytv ответил: 12 мая 2018 в 05:46
echo strstr("Fix kõneside ja/või -interneti (Ärikliendi internet, voip telefonid jne)", '(', true);
pedram shabani ответил: 12 мая 2018 в 05:28

вы, кошка, используете регулярное выражение

$string ="Fix kõneside ja/või -interneti (Ärikliendi internet, voip telefonid jne)";
$output = preg_replace( '/(?=\().*/', '', $string );echo $output;

regular_expressions в php

Dmitry Nagorny ответил: 12 мая 2018 в 05:42
$pos = strpos($teenused, '(');
$n = strlen($teenused) - $pos;
$rest = substr("$teenused", 0, -$n);