Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie den Schlüsselnamen eines Arrays in PHP

So ändern Sie den Schlüsselnamen eines Arrays in PHP

PHPz
PHPzOriginal
2023-04-24 15:51:41834Durchsuche

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.

  1. Verwenden Sie die Funktion array_combine()

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“.

  1. Verwenden Sie die Funktionen array_flip() und array_combine()

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“.

  1. Verwenden Sie die foreach-Schleife und die Funktion unset() um eins zum neuen Namen. Beispiel:
  2. <?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);
    ?>
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“.

Zusammenfassung:

Die oben genannten drei Methoden können die Funktion des Änderns von Schlüsselnamen in PHP-Arrays realisieren und weisen eine gewisse Anwendbarkeit und Effizienz auf. Durch die Beherrschung dieser Methoden können wir Arrays flexibler betreiben und nutzen, um unterschiedliche Geschäftsanforderungen zu erfüllen. Gleichzeitig sollten wir uns in der tatsächlichen Entwicklung weiterhin eingehend mit den Datentypen und Betriebsmethoden von PHP vertraut machen und unser Programmierniveau und unsere Fähigkeiten kontinuierlich verbessern.

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!

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