Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie ein Array in PHP (Funktionseinführung)

So ändern Sie ein Array in PHP (Funktionseinführung)

PHPz
PHPzOriginal
2023-04-14 18:38:56784Durchsuche

PHP ist eine High-Level-Programmiersprache, die häufig in der Backend-Entwicklung vieler Websites verwendet wird. In PHP ist Array (Array) ein sehr wichtiger Datentyp. In diesem Artikel besprechen wir, wie man den Funktionsrückgabewert eines Arrays ändert.

In PHP ist Array eine sehr praktische Datenstruktur. Es besteht aus einer Reihe von Schlüssel-Wert-Paaren. Ein Schlüssel-Wert-Paar besteht aus einem Wert (Schlüssel) und einem anderen Wert (Wert) im Array. In einem PHP-Array können Schlüssel beliebige Wertetypen sein, und Werte können beliebige Wertetypen sein, einschließlich Skalarwerten (wie Ganzzahlen, Zeichenfolgen usw.), Arrays, Objekten und anderen verfügbaren Typen.

Wenn wir den Wert eines PHP-Arrays ändern müssen, können mehrere native Funktionen verwendet werden. Zu diesen Funktionen gehören: array_push(), array_pop(), array_shift() und array_unshift(). Diese Funktionen geben jedoch nicht das geänderte Array zurück, sondern einen bestimmten Wert.

Wenn wir also den Wert eines Arrays ändern und ihn als Rückgabewert einer Funktion verwenden möchten, müssen wir andere Funktionen verwenden, um dies zu erreichen. Im Folgenden wird gezeigt, wie Sie die PHP-Funktionen array_splice(), array_merge() und array_replace() verwenden, um das Array zu ändern und auch den Rückgabewert der Funktion auszugeben.

array_splice()-Funktion

array_splice()-Funktion ist eine der leistungsstärksten Funktionen in PHP. Es kann Elemente aus einem Array entfernen und nach dem Entfernen ein oder mehrere Elemente einfügen.

Zum Beispiel verwendet der folgende Code die Funktion array_splice(), um das Array zu ändern, indem Elemente aus dem Array entfernt und neue Elemente eingefügt werden:

$arr = array('apple', 'banana', 'cherry', 'dates');
array_splice($arr, 1, 2, array('orange', 'peach', 'kiwi'));
print_r($arr);

Ausgabe:

Array
(
    [0] => apple
    [1] => orange
    [2] => peach
    [3] => kiwi
    [4] => dates
)

Wenn wir die Funktion array_splice() verwenden, entfernt sie die angegebenen Elemente aus den Array-Elementen. In diesem Beispiel verwenden wir drei Parameter der Funktion:

$arr:指定要修改的数组。
1:指定将要删除的元素的起始位置。
2:指定要删除的元素的数量。
array('orange', 'peach', 'kiwi'): Gibt das neue Element an, das in das Array eingefügt werden soll.

array_merge()-Funktion

array_merge()-Funktion ist auch eine der sehr nützlichen Funktionen in PHP zum Ändern von Arrays. Es kann zwei oder mehr Arrays zu einem neuen Array zusammenführen. Wenn zwei Arrays denselben Schlüssel haben, überschreibt der Wert des letzten Schlüssels den Wert des vorherigen Schlüssels.

Der folgende Code zeigt beispielsweise, wie Sie mit der Funktion array_merge() zwei Arrays zu einem neuen Array zusammenführen:

$arr1 = array('apple', 'banana', 'cherry');
$arr2 = array('orange', 'kiwi', 'dates', 'passion fruit');
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);

Ausgabe:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => orange
    [4] => kiwi
    [5] => dates
    [6] => passion fruit
)

array_replace()-Funktion

array_replace()-Funktion wird in PHP zum Ersetzen verwendet from Eine Funktion, die Schlüssel-Wert-Paare aus einem Array extrahiert. Es ersetzt ein oder mehrere Schlüssel-Wert-Paare in einem Array durch die entsprechenden Schlüssel-Wert-Paare in einem anderen Array. Wenn das Schlüssel-Wert-Paar nicht vorhanden ist, fügen Sie es direkt hinzu. Wenn nur ein Array übergeben wird, verhält sich diese Funktion genauso wie die Funktion array_merge().

Der folgende Code zeigt beispielsweise, wie die Funktion array_replace() zum Ersetzen von Schlüssel-Wert-Paaren in einem Array verwendet wird:

$arr = array('apple' => 1, 'banana' => 2, 'cherry' => 3);
$arr2 = array('banana' => 4, 'dates' => 5);
$arr3 = array_replace($arr, $arr2);
print_r($arr3);

Ausgabe:

Array
(
    [apple] => 1
    [banana] => 4
    [cherry] => 3
    [dates] => 5
)

Ändern Sie den Funktionsrückgabewert des Arrays

Jetzt haben wir array_splice( Die Funktionen array_merge() und array_replace() ändern das ursprüngliche Array. Der nächste Schritt besteht darin, das geänderte Array als Rückgabewert der Funktion zu verwenden. Dies kann erreicht werden, indem der Prozess der Array-Änderung in eine Funktion eingeschlossen wird.

Das Folgende ist eine Beispielfunktion, die die Funktionen array_splice(), array_merge() und array_replace() verwendet, um das eingehende Array zu ändern und das geänderte Array zurückzugeben:

function modifyArray($arr){
    //从数组中删除元素
    array_splice($arr, 1, 2);

    //插入新元素
    $newArr = array('orange', 'peach', 'kiwi');
    array_splice($arr, 1, 0, $newArr);

    //合并数组
    $tempArr = array('dates', 'passion fruit');
    $arr = array_merge($arr, $tempArr);

    //替换数组中的键值对
    $newKeyVal = array('banana' => 4, 'apple' => 1);
    $arr = array_replace($arr, $newKeyVal);

    //返回修改后的数组
    return $arr;
}

//示例调用函数
$arr = array('apple', 'banana', 'cherry', 'dates');
$arr = modifyArray($arr);
print_r($arr);

Ausgabe:

Array
(
    [0] => apple
    [1] => orange
    [2] => peach
    [3] => kiwi
    [4] => dates
    [5] => passion fruit
    [6] => 1
    [7] => 4
)

In dieser Beispielfunktion verwenden wir die Funktionen array_splice(), array_merge() und array_replace(), um das eingehende Array zu ändern und das geänderte Array am Ende der Funktion zurückzugeben. Diese Funktion kann leicht auf andere Situationen übertragen werden, in denen eine Array-Änderung erforderlich ist. Wenn Sie das ursprüngliche Array zurückgeben möchten, können Sie den Code des Änderungsprozesses durch eine Kopie des ursprünglichen Arrays ersetzen und es am Ende der Funktion zurückgeben.

Zusammenfassung
In PHP können wir Arrays mithilfe der Funktionen array_splice(), array_merge() und array_replace() ändern. Wenn wir jedoch das geänderte Array als Rückgabewert der Funktion verwenden möchten, müssen wir diese Funktionen verwenden und zusätzlichen Code anhängen, um das geänderte Array zurückzugeben.

Das obige ist der detaillierte Inhalt vonSo ändern Sie ein Array in PHP (Funktionseinführung). 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