Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie den Schlüsselwert im Array mit PHP

So ändern Sie den Schlüsselwert im Array mit PHP

PHPz
PHPzOriginal
2023-04-20 10:11:55390Durchsuche

PHP verfügt als weit verbreitete Programmiersprache über ein sehr breites Spektrum an Anwendungsszenarien in der Anwendungsentwicklung. In PHP müssen Entwickler häufig Daten unterschiedlicher Datentypen in Arrays speichern. Bei der Verarbeitung dieser Array-Daten ist das Ändern der Schlüsselwerte im Array eine häufige Anforderung. In diesem Artikel erklären wir, wie man den Schlüsselwert in einem Array mit PHP ändert.

Was ist ein Array?

In PHP ist ein Array eine Datenstruktur, die zum Speichern und Verwalten mehrerer Daten verwendet wird. Zu den gängigen Array-Typen gehören indizierte Arrays, assoziative Arrays und mehrdimensionale Arrays. Unter diesen ist ein indiziertes Array ein Array, das Werte in numerischer Indexreihenfolge speichert. Assoziative Arrays sind Arrays, die Zeichenfolgenschlüssel zum Speichern von Werten verwenden, während mehrdimensionale Arrays besonders strukturierte Array-Typen sind.

Wie erstelle ich ein Array?

In PHP gibt es viele Möglichkeiten, Arrays zu erstellen. Hier sind einige Beispiele für die Erstellung von Arrays:

//创建一个空数组
$arr1 = array();

//创建一个索引数组
$arr2 = array(1, 2, 3, 4, 5);

//创建一个关联数组
$arr3 = array('name'=>'Jack','age'=>20,'gender'=>'man');

//创建一个多维数组
$arr4 = array(
    array('name'=>'Jack','age'=>20,'gender'=>'man'),
    array('name'=>'Rose','age'=>18,'gender'=>'woman')
);

Wie ändere ich die Schlüsselwerte in einem Array?

Das Ändern der Schlüsselwerte in einem Array ist eine häufige Anforderung in PHP. Wir können den Schlüsselwert im Array mit den folgenden zwei Methoden ändern:

Methode 1: Verwenden Sie die Sprachstruktur unset() und den Array-Additionsoperator +=

Verwenden Sie die Die Sprachstruktur unset() und der Array-Additionsoperator += können jeden Schlüsselnamen (Schlüsselwert) im Array ändern. Unter anderem wird unset verwendet, um den alten Schlüsselnamen zu löschen und dann den neuen Schlüsselnamen über den Array-Additionsoperator += hinzuzufügen. Das Folgende ist ein Beispielcode:

//使用unset()和+=更改关联数组arr3中标记为'name'的键
unset($arr3['name']);  
$arr3 += array('new_name'=>'Tom');

//使用unset()和+=更改索引数组arr2中第2个位置的键
unset($arr2[1]);  
$arr2 += array(1=>'new_value');

Die Bedingung für die Verwendung der oben genannten Methode ist, dass der Name des zu ändernden Schlüssels im Voraus bekannt sein muss, was nicht gilt, wenn die Anzahl der Schlüssel im Array ist groß.

Methode 2: Verwenden Sie array_map() und anonyme Funktionen

Mit array_map() und anonymen Funktionen können bestimmte Schlüsselnamen im Array einfacher geändert werden. Definieren Sie zunächst eine anonyme Funktion, die den eingegebenen Schlüsselnamen in einen neuen Schlüsselnamen umwandelt und als Ergebnis ein neues Array zurückgibt. Verwenden Sie dann die Funktion array_map() für jeden Schlüsselnamen im Array, um Änderungen an allen Schlüsseln im Array vorzunehmen. Das Folgende ist ein Beispielcode:

//使用array_map()和匿名函数更改关联数组中的键名
$function = function($key){ 
    switch($key){
        case 'name': 
            return 'new_name';
        case 'age': 
            return 'new_age'; 
        default: 
            return $key;
    } 
}; 

$arr_new = array_map($function,$arr3);

Bei Verwendung der oben genannten Methode müssen Sie beachten, dass der in der anonymen Funktion zurückgegebene Wert der neue Schlüsselname ist. Auf diese Weise können alle Schlüsselnamen im Array geändert werden, ohne die Schlüsselnamen zu kennen.

Zusammenfassung

Bei der PHP-Datenverarbeitung ist das Ändern des Schlüsselnamens im Array wahrscheinlich eine der häufigsten Anforderungen. In diesem Artikel lehren wir zwei Methoden zur Implementierung dieser Funktion. In bestimmten tatsächlichen Situationen können Entwickler eine geeignete Methode zur Implementierung basierend auf den tatsächlichen Anforderungen auswählen. Die Fähigkeit, Schlüsselnamen in Arrays zu ändern, ist eine sehr wichtige Fähigkeit für PHP-Entwickler.

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Schlüsselwert im Array mit PHP. 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