Удалить все символы после первой запятой в PHP


person Juraj    schedule 04.11.2019    source источник
comment
Так что же не так с ответом на вопрос, на который вы ссылаетесь?   -  person Nigel Ren    schedule 04.11.2019


Ответы (2)


Попробуйте сделать это с помощью explode().

<div class="text-center font-weight-bold" style="font-size: 16px; line-height: 16px; text-decoration: underline;">
    <?php 
        echo explode(',', get_the_title())[0]; 
    ?>
</div>
person Martin Dimitrov    schedule 04.11.2019
comment
@Юрай Я рад. Пожалуйста, рассмотрите возможность принятия ответа, чтобы он мог помочь другим людям с похожими проблемами. - person Martin Dimitrov; 04.11.2019

Вы также можете использовать preg_replace

$f = "Hello there, im a post title, and some stuff";

echo preg_replace("/,.+/", "", $f); // Hello there
person Kyrre    schedule 04.11.2019
comment
Вам тоже спасибо, а регулярное выражение не лишнее? - person Juraj; 04.11.2019
comment
В данном случае это может быть дороже, чем explode, но его применение намного шире. Regex — это мощный инструмент, и вам, безусловно, следует постараться освоить его. - person Kyrre; 04.11.2019
comment
Важной частью изучения любого инструмента является то, когда он подходит. Регулярные выражения, как вы говорите, очень мощные и могут многое сделать, но в этом примере потребность настолько проста, что в ней нет необходимости. - person Nigel Ren; 04.11.2019
comment
@Kyrre Я согласен с тобой, но НайджелРен ​​тоже прав. Вы должны знать, когда его использовать. Но знание регулярных выражений оказывалось полезным бесчисленное количество раз. Я проголосовал за ваш ответ, так как он работает, и кто-то может найти его полезным для своего конкретного случая использования. - person Martin Dimitrov; 04.11.2019