Comment puis-je générer un tableau PHP à partir d'une chaîne sans éléments vides ?

Linda Hamilton
Libérer: 2024-11-26 10:12:10
original
235 Les gens l'ont consulté

How Can I Generate a PHP Array from a String Without Empty Elements?

Génération de tableaux à partir de chaînes sans éléments vides

La fonction exploser() en PHP génère un tableau de chaînes en divisant une chaîne d'entrée en fonction de une sous-chaîne spécifiée. Cependant, il peut laisser des chaînes vides lorsqu'il existe des délimiteurs consécutifs. Ce problème survient lors de la tentative de récupération d'éléments distinctifs.

Solution :

Pour éliminer les éléments vides du tableau résultant, pensez à utiliser preg_split(). Cette fonction offre plus de flexibilité et de contrôle sur le processus de fractionnement.

Extrait de code :

$exploded = preg_split('@/@', '1/2//3/', -1, PREG_SPLIT_NO_EMPTY);
Copier après la connexion

Dans cet exemple :

  • preg_split () divise la chaîne '1/2//3/' à chaque occurrence de '/'.
  • -1 indique que toutes les correspondances doivent être divisées, empêchant les éléments vides.
  • PREG_SPLIT_NO_EMPTY exclut les éléments vides du tableau résultant.

La sortie sera :

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

Cette méthode fournit effectivement un tableau avec uniquement des éléments non vides, contrairement à éclater() qui inclut des éléments vides cordes.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal