PHP verfügt als höhere Programmiersprache über umfangreiche Datentypen und Operationsmethoden. Array ist einer der grundlegendsten und am häufigsten verwendeten Datentypen in PHP. Es kann mehrere Werte speichern und über Schlüssel auf diese Werte zugreifen. In praktischen Anwendungen müssen wir häufig die Schlüsselnamen von Arrays ändern, um unterschiedliche Geschäftsanforderungen zu erfüllen. In diesem Artikel werden mehrere gängige Methoden zum Ändern von Schlüsselnamen in PHP-Arrays vorgestellt.
Die Funktion array_combine() kann zwei Arrays an derselben Indexposition zu einem Array zusammenführen. Wenn eines der Arrays als Schlüssel des neuen Arrays verwendet wird, wird das andere Array zum Wert des neuen Arrays. Mit dieser Funktion können wir den Schlüsselnamen des Arrays schnell ändern. Beispiel:
<?php $old_array = ["name" => "Lucy", "age" => 18]; $new_keys = ["name" => "username", "age" => "userage"]; $new_array = array_combine($new_keys, $old_array); var_dump($new_array); ?>
Das Ausgabeergebnis lautet wie folgt:
array(2) { ["username"]=> string(4) "Lucy" ["userage"]=> int(18) }
Sie können sehen, dass die Schlüsselnamen „name“ und „age“ im ursprünglichen Array geändert wurden „Benutzername“ und „Benutzername“.
Verwenden Sie die Funktion array_flip(), um die Schlüsselnamen und Schlüsselwerte auszutauschen im Array. Auf diese Weise kann der ursprüngliche Schlüsselname in einen Schlüsselwert umgewandelt werden, und dann kann die Funktion array_combine() verwendet werden, um den neuen Schlüsselwert und den alten Wert wieder in einem neuen Array zu kombinieren. Beispiel:
<?php $old_array = ["name" => "Lucy", "age" => 18]; $old_keys = array_keys($old_array); $new_keys = ["username", "userage"]; $flip_array = array_flip($old_array); $new_array = array_combine($new_keys, $flip_array); $new_array = array_flip($new_array); $new_array = array_combine($new_keys, $old_array); var_dump($new_array); ?>
Das Ausgabeergebnis lautet wie folgt:
array(2) { ["username"]=> string(4) "Lucy" ["userage"]=> int(18) }
Sie können sehen, dass die Schlüsselnamen „name“ und „age“ im ursprünglichen Array geändert wurden „Benutzername“ und „Benutzername“.
<?php $old_array = ["name" => "Lucy", "age" => 18]; $new_keys = ["username" => "name", "userage" => "age"]; $new_array = []; foreach ($old_array as $key => $value) { if (isset($new_keys[$key])) { $new_array[$new_keys[$key]] = $value; unset($new_keys[$key]); } else { $new_array[$key] = $value; } } var_dump($new_array); ?>
array(2) { ["username"]=> string(4) "Lucy" ["userage"]=> int(18) }
Das obige ist der detaillierte Inhalt vonSo ändern Sie den Schlüsselnamen eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!