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); }
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/');
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" }
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!