Maison > développement back-end > tutoriel php > Comment puis-je exclure des éléments vides lors de l'éclatement de chaînes en PHP ?

Comment puis-je exclure des éléments vides lors de l'éclatement de chaînes en PHP ?

DDD
Libérer: 2024-12-05 14:39:11
original
704 Les gens l'ont consulté

How Can I Exclude Empty Elements When Exploding Strings in PHP?

Exclusion des éléments vides lors de l'explosion de chaînes

La fonction d'explosion de PHP est un outil polyvalent permettant de diviser une chaîne en un tableau de sous-chaînes. Cependant, il peut parfois renvoyer des éléments vides lorsqu'il y a des délimiteurs de début, de fin ou consécutifs. Cela peut être problématique lorsque vous travaillez avec des chaînes qui nécessitent des éléments non vides.

Pour résoudre ce problème, il est possible d'utiliser la fonction preg_split à la place. preg_split prend des expressions régulières comme délimiteurs et peut être configuré pour exclure les éléments vides.

Fonction modifiée :

Une version modifiée de la fonction d'explosion peut être définie comme suit pour exclure éléments vides :

function different_explode($delimiter, $string, $limit = -1, $flags = 0) {
  return preg_split("@$delimiter@", $string, $limit, PREG_SPLIT_NO_EMPTY | $flags);
}
Copier après la connexion

Utilisation :

À utiliser cette fonction modifiée, transmettez simplement le délimiteur, la chaîne et tous les paramètres facultatifs comme vous le feriez avec la fonction d'éclatement d'origine. L'exemple suivant montre comment exclure les éléments vides lors du fractionnement de la chaîne '1/2//3/' sur le délimiteur '/' :

$exploded = different_explode('/', '1/2//3/');
Copier après la connexion

Cela donnera un tableau contenant uniquement les éléments non vides. éléments :

array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal