Explosion efficace d'une chaîne en un tableau associatif
L'éclatement d'une chaîne en un tableau associatif est une tâche courante en programmation. Cette question explore une méthode pour y parvenir efficacement sans recourir à des boucles.
Défi
Étant donné une chaîne contenant des paires de valeurs séparées par des virgules (par exemple, "1-350 ,9-390.99"), le but est de le transformer en un tableau associatif où la première valeur devient la clé et la deuxième valeur devient la valeur associée.
Réponse
En tirant parti de la puissance des fonctions de tableau PHP, il est possible d'effectuer cette transformation en seulement deux lignes :
<code class="php">$chunks = array_chunk(preg_split('/[-,]/', $input), 2); $result = array_combine(array_column($chunks, 0), array_column($chunks, 1));</code>
Explication
Cette méthode sépare efficacement les clés et les valeurs et les combine dans le tableau associatif souhaité sans avoir besoin d'un traitement itératif.
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!