Comment transformer une chaîne en un tableau multidimensionnel en PHP sans utiliser de boucles ?

Patricia Arquette
Libérer: 2024-10-29 19:14:30
original
693 Les gens l'ont consulté

How can I transform a string into a multidimensional array in PHP without using loops?

Analyse de tableaux multidimensionnels en PHP sans boucles

En PHP, diviser une chaîne en un tableau multidimensionnel sans utiliser de boucles explicites est possible avec le judicieux utilisation des fonctions de tableau de PHP.

Solution :

L'extrait de code suivant montre comment transformer une chaîne sous la forme "A,5|B,3|C, 8" dans un tableau multidimensionnel sans utiliser de boucles :

<code class="php">$str = "A,5|B,3|C,8";

$a = array_map(
    function ($substr) {
        return explode(',', $substr);
    },
    explode('|', $str)
);

var_dump($a);</code>
Copier après la connexion

Explication :

  1. Tout d'abord, la chaîne "A,5|B,3|C ,8" est divisé en un tableau de sous-chaînes à l'aide de la fonction d'explosion avec le délimiteur '|'.
  2. La fonction array_map est ensuite utilisée pour parcourir chaque sous-chaîne et la diviser à nouveau en un tableau de deux valeurs à l'aide de la délimiteur ','.
  3. Le tableau résultant $a contient une représentation multidimensionnelle de la chaîne d'entrée, où la première dimension représente chaque sous-chaîne et la deuxième dimension contient les deux valeurs.

Exemple de sortie :

array
  0 =>
    array
      0 => 'A'
      1 => '5'
  1 =>
    array
      0 => 'B'
      1 => '3'
  2 =>
    array
      0 => 'C'
      1 => '8'
Copier après la connexion

Remarque :

Bien que array_map puisse être plus rapide qu'une boucle manuelle dans certains cas, il est important de noter qu'il s'agit toujours d'une boucle interne. Cependant, l'abstraction fournie par les fonctions évite le besoin de boucles explicites dans votre code.

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