Maison  >  Article  >  développement back-end  >  Comment transformer une chaîne en un tableau multidimensionnel en PHP sans utiliser de boucles ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 19:14:30618parcourir

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>

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'

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!

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