Heim Backend-Entwicklung PHP-Problem So konvertieren Sie ein eindimensionales Array in ein mehrdimensionales Array in PHP

So konvertieren Sie ein eindimensionales Array in ein mehrdimensionales Array in PHP

Apr 23, 2023 am 09:17 AM

PHP ist eine weit verbreitete serverseitige Skriptsprache, die sich besonders für den Bereich der Webentwicklung eignet. In PHP ist Array ein sehr wichtiger Datentyp, der zum Speichern mehrerer Datenelemente verwendet werden kann. Eindimensionale Arrays sind am einfachsten und können leicht erstellt werden. Für komplexe Datensammlungen sind jedoch mehrdimensionale Arrays praktischer. In diesem Artikel werde ich untersuchen, wie man ein eindimensionales Array in ein mehrdimensionales Array umwandelt, um die Datenstruktur klarer zu machen.

Schauen wir uns zunächst an, wie man ein eindimensionales Array erstellt. In PHP können Sie ein eindimensionales Array mit der folgenden Syntax erstellen:

$numbers = array(1, 2, 3, 4, 5);
Nach dem Login kopieren

Der obige Code erstellt ein Array mit dem Namen $numbers, das fünf Ganzzahlen enthält. In PHP 5.4 oder höher können Sie es auch mit der kurzen Array-Syntax erstellen:

$numbers = [1, 2, 3, 4, 5];
Nach dem Login kopieren

Als nächstes stellen wir Ihnen vor, wie Sie ein eindimensionales Array in ein zweidimensionales Array oder ein mehrdimensionales Array konvertieren .

1. Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array

Die Methode zum Konvertieren eines eindimensionalen Arrays in ein zweidimensionales Array besteht darin, jedes Element umzuwandeln im eindimensionalen Array als A-Wert in einem zweidimensionalen Array. Ein eindimensionales Array mit n Elementen können wir in ein zweidimensionales Array mit n Elementen umwandeln, wobei jedes Element ein eindimensionales Array ist, das nur einen Wert enthält. Das Folgende ist ein Beispiel:

$numbers = array(1, 2, 3, 4, 5);
$grid = array_chunk($numbers, 1);
print_r($grid);
Nach dem Login kopieren

Im obigen Beispiel verwenden wir die Funktion array_chunk(), um das Array $numbers in ein zweidimensionales Array mit 5 Arrays umzuwandeln. Die Syntax dieser Funktion lautet wie folgt:

array_chunk(array, size, preserve_key);
Nach dem Login kopieren

Dabei ist der Array-Parameter das zu konvertierende eindimensionale Array; der Größenparameter ist die Anzahl der Elemente jedes Unterarrays; Der Parameter gibt an, ob der Schlüssel des ursprünglichen Arrays verwendet werden soll, wenn die Segmentierung beibehalten werden soll. Der Größenparameter ist hier auf 1 gesetzt und jedes Subarray enthält nur ein Element.

Die folgende Ausgabe ist derzeit das $grid-Array:

Array
(
    [0] => Array
        (
            [0] => 1
        )

    [1] => Array
        (
            [0] => 2
        )

    [2] => Array
        (
            [0] => 3
        )

    [3] => Array
        (
            [0] => 4
        )

    [4] => Array
        (
            [0] => 5
        )

)
Nach dem Login kopieren

Wie oben gezeigt, wurde das $grid-Array erfolgreich in ein zweidimensionales Array konvertiert.

2. Konvertieren Sie ein eindimensionales Array in ein mehrdimensionales Array

Die Methode zum Konvertieren eines eindimensionalen Arrays in ein mehrdimensionales Array besteht darin, jedes Element zu behandeln im eindimensionalen Array als mehrdimensionales Array einen Wert in . Wenn Sie ein dreidimensionales Array benötigen, können Sie die folgenden Schritte ausführen:

  1. Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array.
  2. Konvertieren Sie jedes eindimensionale Array im zweidimensionalen Array in ein Array, das nur ein Element enthält, um ein dreidimensionales Array zu erhalten.

Das Folgende ist ein Beispiel für die Konvertierung in ein dreidimensionales Array:

$numbers = array(1, 2, 3, 4, 5);
$grid = array_chunk($numbers, 1);
$cube = array_map(function($val) { return array($val); }, $grid);
print_r($cube);
Nach dem Login kopieren

Im obigen Code verwenden wir zunächst die Funktion array_chunk() zum Konvertieren das $numbers-Array in ein zweidimensionales Array mit 5 Arrays. Verwenden Sie dann die Funktion array_map(), um jedes eindimensionale Array in ein Array mit einem Element umzuwandeln. Die Syntax dieser Funktion lautet wie folgt:

array_map(callback, arr1, arr2, ...);
Nach dem Login kopieren

Darunter ist der Callback-Parameter ein benutzerdefinierter Funktionsname, der für die Bearbeitung jedes Array-Elements verwendet wird; die Parameter arr1, arr2, ... sind für jedes Element vorgesehen Array betrieben werden.

Hinweis: Wenn Sie eine anonyme Funktion verwenden, müssen Sie die use ($variable1, …)-Anweisung vor der Funktion hinzufügen, um die Variablen zu übergeben, die in der Abschlussfunktion verwendet werden müssen.

Die folgende Ausgabe ist derzeit das $cube-Array:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => 1
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => 2
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [0] => 3
                )

        )

    [3] => Array
        (
            [0] => Array
                (
                    [0] => 4
                )

        )

    [4] => Array
        (
            [0] => Array
                (
                    [0] => 5
                )

        )

)
Nach dem Login kopieren

Wie oben gezeigt, wurde das $cube-Array erfolgreich in ein dreidimensionales Array konvertiert.

3. Zusammenfassung

In PHP ist Array ein sehr wichtiger Datentyp. Eindimensionale Arrays lassen sich leicht erstellen, für komplexe Datensammlungen sind jedoch mehrdimensionale Arrays praktischer. Durch die Konvertierung eines eindimensionalen Arrays in ein zweidimensionales Array oder ein mehrdimensionales Array kann die Datenstruktur klarer gestaltet und die Datensuche und -verarbeitung erleichtert werden. Ich glaube, dass die Leser durch die Einleitung dieses Artikels ein tieferes Verständnis dafür haben, wie man eindimensionale Arrays in mehrdimensionale Arrays umwandelt.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein eindimensionales Array in ein mehrdimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie benutze ich asynchrone Aufgaben in PHP für nicht blockierende Operationen? Wie benutze ich asynchrone Aufgaben in PHP für nicht blockierende Operationen? Mar 10, 2025 pm 04:21 PM

In diesem Artikel werden die asynchronen Aufgabenausführung in PHP untersucht, um die Reaktionsfähigkeit der Webanwendungen zu verbessern. Es enthält Methoden wie Nachrichtenwarteschlangen, asynchrone Frameworks (ReactPHP, SWOOLE) und Hintergrundprozesse, die die Best Practices für Effiziene betonen

Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP? Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP? Mar 10, 2025 pm 06:15 PM

In diesem Artikel werden die Nachrichtenwarteschlangen in PHP unter Verwendung von Rabbitmq und Redis implementiert. Es vergleicht ihre Architekturen (AMQP vs. In-Memory), Merkmale und Zuverlässigkeitsmechanismen (Bestätigungen, Transaktionen, Persistenz). Best Practices für Design, Fehler

Was sind die neuesten PHP -Codierungsstandards und Best Practices? Was sind die neuesten PHP -Codierungsstandards und Best Practices? Mar 10, 2025 pm 06:16 PM

In diesem Artikel werden aktuelle PHP-Codierungsstandards und Best Practices untersucht und sich auf PSR-Empfehlungen (PSR-1, PSR-2, PSR-4, PSR-12) konzentrieren. Es betont die Verbesserung der Code -Lesbarkeit und -wartbarkeit durch konsistentes Styling, sinnvolles Namen und EFF

Wie arbeite ich mit PHP -Erweiterungen und PECL? Wie arbeite ich mit PHP -Erweiterungen und PECL? Mar 10, 2025 pm 06:12 PM

In diesem Artikel wird die Installation und Fehlerbehebung von PHP -Erweiterungen in der Installation und Fehlerbehebung beschrieben und sich auf PECL konzentriert. Es deckt Installationsschritte (Feststellung, Herunterladen/Kompilieren, Aktivieren, Neustarten des Servers), Fehlerbehebungstechniken (Überprüfung von Protokollen, Überprüfung der Installation, Fehlerbehebungstechniken

Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren? Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren? Mar 10, 2025 pm 06:12 PM

In diesem Artikel werden die Reflexions -API von PHP erläutert und die Laufzeitinspektion und Manipulation von Klassen, Methoden und Eigenschaften ermöglicht. Es beschreibt gemeinsame Anwendungsfälle (Dokumentationserzeugung, ORMs, Abhängigkeitsinjektion) und Vorsichtsmaßnahmen gegen Leistungsüberhitzungen

Wie verwende ich Speicheroptimierungstechniken in PHP? Wie verwende ich Speicheroptimierungstechniken in PHP? Mar 10, 2025 pm 04:23 PM

Dieser Artikel befasst sich mit der PHP -Speicheroptimierung. Es beschreibt Techniken wie die Verwendung geeigneter Datenstrukturen, die Vermeidung unnötiger Objekterstellung und die Verwendung effizienter Algorithmen. Gemeinsame Memory -Leck -Quellen (z. B. nicht abgestellte Verbindungen, Global V

Wie bleibe ich mit dem PHP-Ökosystem und der Gemeinschaft auf dem Laufenden? Wie bleibe ich mit dem PHP-Ökosystem und der Gemeinschaft auf dem Laufenden? Mar 10, 2025 pm 06:16 PM

In diesem Artikel werden Strategien untersucht, um im PHP -Ökosystem auf dem neuesten Stand zu bleiben. Es betont die Verwendung offizieller Kanäle, Community-Foren, Konferenzen und Open-Source-Beiträge. Der Autor hebt die besten Ressourcen zum Erlernen neuer Funktionen und a hervor

PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. Mar 25, 2025 am 10:37 AM

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

See all articles