«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как разбить строку с несколькими разделителями в PHP?

Как разбить строку с несколькими разделителями в PHP?

Опубликовано 18 ноября 2024 г.
Просматривать:912

How to Explode a String with Multiple Delimiters in PHP?

Множественные разделители PHP в Explode

Разделение строки с несколькими разделителями в PHP может оказаться сложной задачей. Чтобы решить эту проблему, можно определить специальную функцию для выполнения задачи. Одна из таких реализаций показана ниже:

private function multiExplode($delimiters,$string) {
    $ary = explode($delimiters[0],$string);
    array_shift($delimiters);
    if($delimiters != NULL) {
        if(count($ary) <2)                      
            $ary = $this->multiExplode($delimiters, $string);
    }
    return  $ary;
}

Однако более эффективное решение — использовать функцию preg_split(). Эта функция позволяет указать несколько разделителей путем создания регулярного выражения. Например:

$output = preg_split('/ (@|vs) /', $input);

Это выражение разделит входную строку на "@" или разделители «vs», в результате чего получается массив с отдельными значениями.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3