Aktueller Standort: Startseite> Neueste Artikel> Kombinieren Sie Array von Array_Map- und Exploit -Funktionen, wie Sie String -Arrays in Zahlenarrays konvertieren können?

Kombinieren Sie Array von Array_Map- und Exploit -Funktionen, wie Sie String -Arrays in Zahlenarrays konvertieren können?

gitbox 2025-08-23
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Es kann einige Initialisierung oder Platzhalterinhalte sein</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"Dies ist ein Absatz, der nichts mit dem Text zu tun hatPHPCode"</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">/**
 * Kombiniertarray_mapUndexplodeFunktion,So stapeln Sie String -Arrays in Zahlenarrays um?
 *
 * existierenPHPMitte,Wir stoßen oft solchen Problemen:Es gibt eine Reihe von Saiten,Jedes Element ist eine von Kommas getrennte Zeichenfolge von numerischen Zeichen,
 * Wir wollen sie in Zahlenarrays umwandeln。verwendenarray_mapUndexplodeFunktion可以高效地实现这一操作。
 *
 * Beispielszenario:
 * $stringArray = [
 *     "1,2,3",
 *     "4,5,6",
 *     "7,8,9"
 * ];
 *
 * Wir hoffen zu bekommen:
 * $numberArray = [
 *     [1, 2, 3],
 *     [4, 5, 6],
 *     [7, 8, 9]
 * ];
 */</span>

</span><span><span class="hljs-comment">// String -Array definieren</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">// verwendenarray_mapUndexplodeBatch -Konvertierung</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">// explodeSplit String in Array von Comma</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_mapKonvertieren Sie jedes Element in eine Ganzzahl</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">// Ausgangsergebnis</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_mapAußenzirkulation:Verarbeiten Sie jedes Element eines String -Arrays。
 * 2. explode(",", $item):Teilen Sie eine einzelne Zeichenfolge in ein String -Array auf。
 * 3. Innenschichtarray_map('intval', $parts):Konvertieren Sie jedes Element eines String -Arrays in eine Ganzzahl。
 *
 * Vorteile dieser Methode:
 * - Code简洁,Leicht zu lesen。
 * - Unterstützt String -Arrays von willkürlichen Längen。
 * - Kann leicht erweitert werden,Unterstützen Sie beispielsweise die Umwandlung des Schwimmpunkts,verwenden 'floatval' Nur。
 */</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">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Als Schwanzposition</span></span><span>
</span><span><span class="hljs-variable">$footerMessage</span></span><span> = </span><span><span class="hljs-string">"Ende des Artikelbeispiels"</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>