Heim >Backend-Entwicklung >PHP-Problem >So fügen Sie ein Array in ein Array in PHP ein

So fügen Sie ein Array in ein Array in PHP ein

PHPz
PHPzOriginal
2023-04-25 09:01:552157Durchsuche

PHP ist eine dynamische Sprache, die das Erstellen, Lesen und Bearbeiten von Arrays sehr einfach macht. Obwohl ein PHP-Array verschiedene Datentypen enthalten kann, kann es auch andere Arrays enthalten. Solche mehrdimensionalen Arrays werden verschachtelte Arrays genannt. Verschachtelte Arrays werden implementiert, indem ein Array zu einem Element eines anderen Arrays gemacht wird. In diesem Artikel wird erläutert, wie Sie ein weiteres Array in ein PHP-Array einfügen.

1. Verwenden Sie die Funktion array_merge()

array_merge(), um zwei oder mehr Arrays zu einem Array zusammenzuführen und ein neues Array zurückzugeben. Mit dieser Funktion können Sie zwei Arrays zu einem neuen Array zusammenführen.

Zum Beispiel:

$array1 = array("red","green");
$array2 = array("blue","yellow");
$new_array = array_merge($array1,$array2);
print_r($new_array);

Dies wird Folgendes ausgeben:

Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
)

In diesem Beispiel enthalten $array1 und $array2 jeweils zwei Farben. Mithilfe der Funktion array_merge() führen wir diese beiden Arrays zu einem neuen Array $new_array zusammen und geben das Ergebnis aus.

Bei Verwendung der Funktion array_merge() müssen Sie die folgenden Punkte beachten:

  • Diese Funktion kann nur für Zahlen oder assoziative Arrays verwendet werden. Wenn im Eingabearray identische Zeichenfolgenschlüsselnamen vorhanden sind, überschreibt diese Funktion den vorherigen Schlüsselwert mit dem späteren Schlüsselwert.
  • Die Parameter dieser Funktion können ein oder mehrere Arrays sein.

2. Verwenden Sie den „+“-Operator

Der „+“-Operator in PHP kann auch Arrays zu einem Array zusammenführen. Wenn zwei Arrays denselben String-Schlüsselnamen haben, überschreibt der spätere Schlüsselwert den vorherigen Schlüsselwert.

Zum Beispiel:

$array1 = array("red","green");
$array2 = array("blue","yellow");
$new_array = $array1 + $array2;
print_r($new_array);

Dies wird Folgendes ausgeben:

Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
)

In diesem Beispiel verwenden wir den „+“-Operator, um die beiden Arrays zu einem neuen Array $new_array zusammenzuführen und das Ergebnis auszugeben.

Anders als bei der Funktion array_merge() wird bei Verwendung des „+“-Operators bei gleichen Schlüsselnamen der Schlüsselwert im ersten Array beibehalten, anstatt ihn zu überschreiben.

Bei der Verwendung des „+“-Operators müssen Sie die folgenden Punkte beachten:

  • Dieser Operator kann für Zahlen oder assoziative Arrays verwendet werden.
  • Es fügt nur den Schlüsselwert hinzu, der im ersten Array nicht vorhanden ist, zum neuen Array (wenn dieser Schlüsselname bereits im zweiten Array vorhanden ist).

3. Verschachtelte Arrays

PHP-Arrays können als Elemente eines anderen Arrays verwendet werden. Solche mehrdimensionalen Arrays werden verschachtelte Arrays genannt.

Zum Beispiel:

$fruits = array(
    "red" => array("apple"),
    "yellow" => array("banana", "lemon"),
    "green" => array("kiwi", "grape")
);

print_r($fruits);

Dies gibt Folgendes aus:

Array
(
    [red] => Array
        (
            [0] => apple
        )

    [yellow] => Array
        (
            [0] => banana
            [1] => lemon
        )

    [green] => Array
        (
            [0] => kiwi
            [1] => grape
        )

)

In diesem Beispiel verwenden wir ein assoziatives Array, bei dem jede Farbe ein Schlüssel zu einem anderen Array ist. Jeder Schlüsselname ist einem verschachtelten Array zugeordnet, das die Namen von Früchten dieser Farbe enthält.

Um ein weiteres Array innerhalb eines Arrays einzufügen, können Sie die Funktion array_push() verwenden, die ein oder mehrere Elemente am Ende des Arrays hinzufügt.

Zum Beispiel:

$fruits = array(
    "red" => array("apple"),
    "yellow" => array("banana", "lemon"),
    "green" => array("kiwi", "grape")
);

$fruits["red"][] = "strawberry";

print_r($fruits);

Dies gibt Folgendes aus:

Array
(
    [red] => Array
        (
            [0] => apple
            [1] => strawberry
        )

    [yellow] => Array
        (
            [0] => banana
            [1] => lemon
        )

    [green] => Array
        (
            [0] => kiwi
            [1] => grape
        )

)

In diesem Beispiel haben wir die Funktion array_push() verwendet, um ein neues Element „strawberry“ zum Unterarray des $fruits-Arrays hinzuzufügen, das mit dem „roten“ Ende verknüpft ist .

Beim Umgang mit verschachtelten Arrays müssen Sie sicherstellen, dass Sie mit dem richtigen Array arbeiten. Um beispielsweise ein neues Element in einen Artikel einzufügen, würden Sie den folgenden Code verwenden:

$articles = array(
    "current" => array(
        "title" => "How to insert an array in PHP",
        "author" => "John Doe"
    ),
    "archive" => array(
        array(
            "title" => "10 useful PHP functions",
            "author" => "Jane Doe"
        ),
        array(
            "title" => "How to use loops in PHP",
            "author" => "John Doe"
        )
    )
);

$new_article = array(
    "title" => "How to create a multidimensional array",
    "author" => "Jane Doe"
);

array_push($articles["archive"], $new_article);

print_r($articles);

Um einen neuen Artikel zum Unterarray „archive“ des Arrays $articles hinzuzufügen, erstellen wir ein neues Array $new_article und verwenden array_push ()-Funktion Fügen Sie es am Ende des Unterarrays „Archiv“ hinzu.

In diesem Beispiel können wir auch []=$new_article verwenden, um das neue Array am Ende des „Archive“-Unterarrays von $articles hinzuzufügen, und das Ergebnis ist das gleiche.

Zusammenfassung

Das Einfügen eines Arrays in ein PHP-Array kann durch die Verwendung der Funktion array_merge(), des Operators „+“ und der Funktion array_push() erreicht werden.

Stellen Sie beim Hinzufügen eines Arrays immer sicher, dass Sie das richtige Subarray verwenden. In verschachtelten Arrays können Sie ein PHP-Array als Element eines anderen Arrays verwenden, um ein mehrdimensionales Array zu erstellen.

Das obige ist der detaillierte Inhalt vonSo fügen Sie ein Array in ein Array in PHP ein. 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