Множественные разделители 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