Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie einen String in ein zweistelliges PHP-Array

Konvertieren Sie einen String in ein zweistelliges PHP-Array

WBOY
WBOYOriginal
2023-05-06 12:35:07783Durchsuche

Bei der PHP-Programmierung ist das Konvertieren eines Strings in ein zweidimensionales Array ein häufiger Vorgang, aber auch relativ mühsam. In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Sprache einen String in ein zweidimensionales Array konvertieren.

1. String in ein eindimensionales Array konvertieren

Zunächst müssen wir den Eingabestring nach bestimmten Regeln in ein eindimensionales Array konvertieren. Angenommen, wir haben die folgende Zeichenfolge:

$str = "1,2,3;4,5,6;7,8,9";

Diese Zeichenfolge besteht aus 3 durch Semikolons getrennten Teilzeichenfolgen. Jede Teilzeichenfolge besteht aus 3 Zahlen durch Kommas getrennt. Wir müssen diesen String in ein eindimensionales Array umwandeln. Der einfache Weg besteht darin, die Zeichenfolge mithilfe der Funktion „Explode ()“ von PHP gemäß Semikolons in mehrere Teilzeichenfolgen aufzuteilen und anschließend mithilfe von Schleifen und der Funktion „Explode ()“ jede Teilzeichenfolge anhand von Kommas in mehrere Zahlen aufzuteilen und schließlich eine eindimensionale Zeichenfolge zu bilden Array.

Die spezifische Code-Implementierung lautet wie folgt:

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}

Dieser Code teilt zunächst die Eingabezeichenfolge gemäß Semikolons in mehrere Teilzeichenfolgen auf und verwendet dann Schleifen und die Funktion „explosiv()“, um jede Teilzeichenfolge in mehrere Zahlen aufzuteilen, und übergibt das array_merge( )-Funktion verschmilzt zu einem eindimensionalen Array.

2. Eindimensionales Array in ein zweidimensionales Array konvertieren

Als nächstes müssen wir das erhaltene eindimensionale Array nach bestimmten Regeln in ein zweidimensionales Array umwandeln. Angenommen, wir müssen das oben erhaltene eindimensionale Array in ein zweidimensionales 3x3-Array konvertieren. Die spezifische Codeimplementierung lautet wie folgt:

$arr = array_chunk($arr, 3);

Dieser Code verwendet die Funktion array_chunk() von PHP, um das eindimensionale Array in jeweils 3 Elemente zu unterteilen . in mehrere Subarrays aufteilen und schließlich ein zweidimensionales 3x3-Array bilden.

3. Vollständige Code-Implementierung

Durch die Kombination der beiden oben genannten Schritte sieht die vollständige Code-Implementierung wie folgt aus:

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}
$arr = array_chunk($arr, 3);
print_r($arr);

Dieser Code teilt die Eingabezeichenfolge zunächst anhand von Semikolons in mehrere Teilzeichenfolgen auf und verwendet dann Schleifen und die Funktion „explodieren“ (). teilt jeden Teilstring in mehrere Zahlen auf und führt sie über die Funktion array_merge() zu einem eindimensionalen Array zusammen. Verwenden Sie abschließend die Funktion array_chunk(), um das eindimensionale Array für jeweils drei Elemente in mehrere Unterarrays aufzuteilen, um ein zweidimensionales 3x3-Array zu bilden, und verwenden Sie zur Ausgabe die Funktion print_r().

4. Zusammenfassung

Bei der PHP-Programmierung ist das Konvertieren eines Strings in ein zweidimensionales Array ein häufiger Vorgang, aber auch relativ mühsam. Anhand des obigen Codebeispiels können Sie lernen, wie Sie mithilfe der PHP-Sprache einen String in ein zweidimensionales Array konvertieren. Gleichzeitig erinnert uns dies auch daran, dass wir beim Programmieren auf Code-Schreibspezifikationen und Effizienz achten müssen, um unnötige Probleme zu vermeiden.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie einen String in ein zweistelliges PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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