Maison  >  Article  >  développement back-end  >  Comment exploser une chaîne dans un tableau associatif sans boucles itératives en PHP 5.5 ?

Comment exploser une chaîne dans un tableau associatif sans boucles itératives en PHP 5.5 ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-22 06:25:30926parcourir

How to Explode a String into an Associative Array without Iterative Loops in PHP 5.5 ?

Explorer une chaîne dans un tableau associatif sans boucles itératives

Explorer une chaîne dans un tableau associatif sans utiliser de boucles peut être réalisé grâce à une combinaison des fonctions de tableau en PHP 5.5.

Solution :

Pour y parvenir, nous utilisons les étapes suivantes :

  1. Split la chaîne en morceaux de deux éléments chacun, en alternant entre les paires clé-valeur :

    <code class="php">$chunks = array_chunk(preg_split('/[-,]/', $input), 2);</code>
  2. Extraire les clés et les valeurs séparément à l'aide de array_column :

    <code class="php">$keys = array_column($chunks, 0);
    $values = array_column($chunks, 1);</code>
  3. Combinez les clés et les valeurs dans un tableau associatif :

    <code class="php">$result = array_combine($keys, $values);</code>

Exemple :

Étant donné la chaîne d'entrée '1 -350,9-390.99', le résultat serait :

<code class="php">Array
(
    [1] => 350
    [9] => 390.99
)</code>

Exemple en ligne :

Vous pouvez essayer l'extrait de code sur 3v4l.org.

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