Heim > Artikel > Backend-Entwicklung > PHP ändert den Schlüssel des Arrays
In PHP können Sie die Funktion array_keys() verwenden, um alle Schlüsselnamen des Arrays abzurufen, und die Funktion array_values() verwenden, um alle Werte des Arrays abzurufen. Mit diesen beiden Funktionen können Sie den Namen des Array-Schlüssels einfach ändern.
Methode 1: Verwenden Sie die Funktion array_combine().
Die Funktion array_combine() verwendet den Schlüsselnamen eines Arrays als Wert des neuen Arrays und verwendet den Schlüsselwert eines array als Wert des neuen Array-Schlüsselnamens. Daher können Sie zunächst die Funktionen array_keys() und array_values() verwenden, um die Schlüsselnamen und Schlüsselwerte des ursprünglichen Arrays abzurufen, und dann die Funktion array_combine() verwenden, um die Schlüsselnamen und Schlüsselwerte in ein neues umzuwandeln Array und verwenden Sie schließlich die Funktion unset(), um das ursprüngliche Array zu löschen. Das Folgende ist ein Beispielcode:
// 原数组 $old_array = array( 'id' => 1, 'name' => 'Tom', 'age' => 20, ); // 获取原数组的键名和键值 $keys = array_keys($old_array); $values = array_values($old_array); // 将键名和键值转换成新数组 $new_array = array_combine($values, $keys); // 删除原数组 unset($old_array); // 输出新数组 print_r($new_array);
Führen Sie den obigen Code aus und das Ausgabeergebnis ist:
Array ( [1] => id [Tom] => name [20] => age )
Der obige Code verwendet den Schlüsselnamen des ursprünglichen Arrays als Wert des neuen Arrays und der Schlüsselname des ursprünglichen Arrays als Wert des neuen Arrays. Der Schlüsselwert wird als Schlüsselname des neuen Arrays verwendet, und der Vorgang zum Ändern des Array-Schlüsselnamens wird erfolgreich implementiert.
Methode 2: Verwenden Sie die Funktion array_flip().
Die Funktion array_flip() verwendet den Schlüsselnamen des Arrays als Wert des neuen Arrays und verwendet den Schlüsselwert von das Array als Schlüsselname des neuen Arrays. Daher können Sie die Funktion array_flip () direkt verwenden, um die Schlüsselnamen und Schlüsselwerte des ursprünglichen Arrays auszutauschen, und schließlich die Funktion unset () verwenden, um das ursprüngliche Array zu löschen.
// 原数组 $old_array = array( 'id' => 1, 'name' => 'Tom', 'age' => 20, ); // 将键名和键值交换 $new_array = array_flip($old_array); // 删除原数组 unset($old_array); // 输出新数组 print_r($new_array);
Führen Sie den obigen Code aus und das Ausgabeergebnis lautet:
Array ( [1] => id [Tom] => name [20] => age )
Der obige Code verwendet direkt die Funktion array_flip(), um die Schlüsselnamen und Schlüsselwerte von auszutauschen das ursprüngliche Array, die Array-Tastenoperation wurde erfolgreich geändert.
Ganz gleich, ob Sie die Funktion array_combine() oder die Funktion array_flip() verwenden, Sie können den Namen des Array-Schlüssels ganz einfach ändern. Wählen Sie einfach die geeignete Methode entsprechend der tatsächlichen Situation aus, um den Code prägnanter und eleganter zu gestalten.
Das obige ist der detaillierte Inhalt vonPHP ändert den Schlüssel des Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!