Wie konvertiere ich einen String mithilfe von Array-Funktionen in ein assoziatives Array?

DDD
Freigeben: 2024-10-22 06:24:03
Original
756 Leute haben es durchsucht

How to Convert a String to an Associative Array Using Array Functions?

String in assoziatives Array mit Array-Funktionen konvertieren

In PHP besteht häufig die Notwendigkeit, einen String mit Schlüssel-Wert-Paaren in einen umzuwandeln assoziatives Array. Stellen Sie sich eine Zeichenfolge wie „1-350,9-390.99“ vor, bei der jedes Element durch einen Bindestrich und ein Komma getrennt ist. Das Ziel besteht darin, ein assoziatives Array zu erstellen, bei dem die erste Zahl in jedem Element zum Schlüssel und die zweite Zahl zum Wert wird.

Diese Konvertierung kann mithilfe der in PHP integrierten Array-Funktionen effizient durchgeführt werden. Der erste Schritt besteht darin, die Zeichenfolge mithilfe von preg_split("/[-,]/", $input) in einzelne Arrays aufzuteilen, wodurch die Zahlen durch Bindestriche und Kommas getrennt werden. Das Ergebnis ist eine Liste von Unterarrays, die jeweils einen Schlüssel und einen Wert enthalten.

Als nächstes verwenden wir array_chunk, um diese Unterarrays in Zweierblöcke zu gruppieren und sicherzustellen, dass ein Element den Schlüssel und das andere enthält der Wert. Schließlich wird array_column verwendet, um die Schlüssel und Werte in separate Arrays zu extrahieren. Die Verwendung von array_combine für diese Arrays ergibt das gewünschte assoziative Array.

Code-Snippet:

<code class="php">$input  = '1-350,9-390.99';

$chunks = array_chunk(preg_split('/[-,]/', $input), 2);
$result = array_combine(array_column($chunks, 0), array_column($chunks, 1));</code>
Nach dem Login kopieren

Ausgabe:

Array
(
    [1] => 350
    [9] => 390.99
)
Nach dem Login kopieren

Diese Methode wandelt den String effektiv in ein assoziatives Array um, ohne auf Schleifen zurückgreifen zu müssen, was die Leistungsfähigkeit der Array-Funktionen von PHP demonstriert.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String mithilfe von Array-Funktionen in ein assoziatives Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!