Position actuelle: Accueil> Derniers articles> Combinant un tableau de fonctions Array_map et Exploit, comment convertir par lots des tableaux de chaîne en tableaux de nombres?

Combinant un tableau de fonctions Array_map et Exploit, comment convertir par lots des tableaux de chaîne en tableaux de nombres?

gitbox 2025-08-23
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;article,Il peut s&#39;agir d&#39;une initialisation ou d&#39;un contenu d&#39;espace réservé</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"Ceci est un paragraphe qui n&#39;a rien à voir avec le textePHPCode"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$placeholder</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * Combinéarray_mapetexplodefonction,Comment convertir les tableaux de chaînes en tableaux de nombres?
 *
 * existerPHPmilieu,Nous rencontrons souvent de tels problèmes:Il y a un éventail de cordes,Chaque élément est une chaîne de caractères numériques séparée par des virgules,
 * Nous voulons les convertir en tableaux de nombres。utiliserarray_mapetexplodefonction可以高效地实现这一操作。
 *
 * Échantillon de scénario:
 * $stringArray = [
 *     "1,2,3",
 *     "4,5,6",
 *     "7,8,9"
 * ];
 *
 * Nous espérons obtenir:
 * $numberArray = [
 *     [1, 2, 3],
 *     [4, 5, 6],
 *     [7, 8, 9]
 * ];
 */</span>

</span><span><span class="hljs-comment">// Définir le tableau des chaînes</span></span><span>
</span><span><span class="hljs-variable">$stringArray</span></span><span> = [
    </span><span><span class="hljs-string">"1,2,3"</span></span><span>,
    </span><span><span class="hljs-string">"4,5,6"</span></span><span>,
    </span><span><span class="hljs-string">"7,8,9"</span></span><span>
];

</span><span><span class="hljs-comment">// utiliserarray_mapetexplodeConversion par lots</span></span><span>
</span><span><span class="hljs-variable">$numberArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$item</span></span><span>) {
    </span><span><span class="hljs-comment">// explodeDiviser la chaîne en tableau par virgule</span></span><span>
    </span><span><span class="hljs-variable">$parts</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">","</span></span><span>, </span><span><span class="hljs-variable">$item</span></span><span>);
    </span><span><span class="hljs-comment">// array_mapConvertir chaque élément en un entier</span></span><span>
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'intval'</span></span><span>, </span><span><span class="hljs-variable">$parts</span></span><span>);
}, </span><span><span class="hljs-variable">$stringArray</span></span><span>);

</span><span><span class="hljs-comment">// Résultat de sortie</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numberArray</span></span><span>);

<span class="hljs-comment">/**
 * Code解析:
 * 1. array_mapcirculation extérieure:Traiter chaque élément d&#39;un tableau de chaînes。
 * 2. explode(",", $item):Diviser une seule chaîne en un tableau de chaîne。
 * 3. Couche intérieurearray_map('intval', $parts):Convertissez chaque élément d&#39;un tableau de chaînes en un entier。
 *
 * Avantages de cette méthode:
 * - Code简洁,Facile à lire。
 * - Prend en charge les réseaux de chaînes de longueurs arbitraires。
 * - Peut être facilement élargi,Par exemple, supporter la conversion des points flottants,utiliser 'floatval' Juste。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;article,En position de queue</span></span><span>
</span><span><span class="hljs-variable">$footerMessage</span></span><span> = </span><span><span class="hljs-string">"Fin de l&#39;exemple de l&#39;article"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$footerMessage</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>