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

Comment éviter les éléments vides lors de l'éclatement de chaînes en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 06:40:11726parcourir

How to Avoid Empty Elements When Exploding Strings in PHP?

Explorer la chaîne dans un tableau en ignorant les éléments vides

Lorsque vous utilisez la fonction d'explosion de PHP pour segmenter une chaîne dans un tableau basé sur une sous-chaîne spécifiée, il est Il est possible de rencontrer des chaînes vides dans le résultat lorsqu'il y a des délimiteurs consécutifs ou de début/fin. Cela peut être problématique lorsque l'on cherche à travailler avec un tableau concis.

Présentation d'une solution : preg_split

Pour résoudre ce problème et exclure les chaînes vides du tableau résultant, considérez en utilisant la fonction preg_split à la place. Voici comment cela fonctionne :

$exploded = preg_split('@/@', '1/2//3/', -1, PREG_SPLIT_NO_EMPTY);

Décomposer le code :

  • preg_split('@/@') : Cette expression régulière délimite la chaîne en utilisant la barre oblique (/) comme sous-chaîne.
  • -1 : indiquant que toutes les occurrences du délimiteur doit correspondre.
  • PREG_SPLIT_NO_EMPTY : un indicateur facultatif qui exclut les éléments vides du tableau résultant.

Sortie :

var_dump($exploded);
array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
}

Comme démontré, la fonction preg_split analyse avec succès la chaîne d'entrée dans un tableau, à l'exclusion des chaînes vides. éléments.

En implémentant preg_split avec l'indicateur PREG_SPLIT_NO_EMPTY, vous pouvez éliminer sans effort les chaînes vides de vos explosions de chaînes, ce qui donne lieu à des tableaux concis pour vos besoins de programmation.

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!

Déclaration:
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