Heim > Backend-Entwicklung > PHP-Problem > PHP ersetzt den Schlüssel eines Arrays

PHP ersetzt den Schlüssel eines Arrays

WBOY
Freigeben: 2023-05-06 12:19:07
Original
521 Leute haben es durchsucht

Wenn wir in PHP den Namen eines oder mehrerer Schlüssel in einem assoziativen Array ändern müssen, können wir die Funktionen „array_keys()“ und „array_combine()“ verwenden, um eine Array-Schlüsselersetzung zu erreichen.

In diesem Artikel erklären wir, wie Sie diese beiden Funktionen verwenden, um einen oder mehrere Schlüssel in einem assoziativen Array in PHP zu ersetzen. Wir werden die folgenden Themen behandeln:

  1. Wie man alle Schlüssel in einem assoziativen Array mit der Funktion „array_keys()“ erhält
  2. Wie man die ersetzten Werte mit der Funktion „array_combine()“ in einem neuen Array zusammenführt
  3. So ersetzen Sie mehrere Schlüsselnamen
  4. Best Practices und Überlegungen
  5. So verwenden Sie die Funktion „array_keys()“, um alle Schlüssel im assoziativen Array abzurufen

Beim Ersetzen der Schlüssel des assoziativen PHP-Arrays , müssen wir die Funktion „array_keys()“ verwenden, um alle Schlüssel im ursprünglichen Array abzurufen. Dadurch wird ein neues Array zurückgegeben, das alle Schlüssel des ursprünglichen Arrays enthält.

Hier ist ein Codebeispiel für die Verwendung der Funktion „array_keys()“, um alle Schlüssel in einem assoziativen Array abzurufen:

<?php
$orig_array = array(
   'name' => 'john',
   'age' => 34,
   'city' => 'New York'
);

$keys = array_keys($orig_array);
print_r($keys);
?>
Nach dem Login kopieren

Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
   [0] => name
   [1] => age
   [2] => city
)
Nach dem Login kopieren

Wie oben erwähnt, haben wir die verwendet Funktion „array_keys()“, um alle Schlüssel in einem assoziativen Array abzurufen. Jetzt können wir diese Schlüssel verwenden, um die Schlüsselnamen im assoziativen Array zu ändern.

  1. Wie man die Funktion „array_combine()“ verwendet, um die ersetzten Werte in einem neuen Array zusammenzuführen

Da wir nun alle Schlüssel des assoziativen Arrays haben, das wir ersetzen möchten, sehen wir uns an, wie man „ array_combine()“ Die Funktion führt die ersetzten Werte in einem neuen Array zusammen.

Die Funktion „array_combine()“ kombiniert zwei Arrays zu einem Array, wobei die Werte in einem Array als Schlüssel des neuen Arrays und die Werte im anderen Array als Werte verwendet werden ​des neuen Arrays. Daher werden wir diese Funktion verwenden, um dem neuen Array neue Schlüssel und alte Werte hinzuzufügen.

Hier ist ein Beispielcode zum Ersetzen eines assoziativen PHP-Arrays durch einen neuen Schlüsselnamen:

<?php
$orig_array = array(
   'name' => 'john',
   'age' => 34,
   'city' => 'New York'
);

$keys = array_keys($orig_array);

$new_keys = array(
   'first_name',
   'age',
   'location'
);

$replaced_array = array_combine($new_keys, $orig_array);
print_r($replaced_array);
?>
Nach dem Login kopieren

Der obige Code gibt das folgende Ergebnis aus:

Array
(
   [first_name] => john
   [age] => 34
   [location] => New York
)
Nach dem Login kopieren

Wie oben erwähnt, verwenden wir die Funktion „array_combine()“, um die zu kombinieren Der neue Schlüssel wird mit den alten Werten als zwei Parameter übergeben. Die Funktion gibt ein neues Array zurück, in dem die alten Schlüssel durch die neuen Schlüssel ersetzt werden.

  1. So ersetzen Sie mehrere Schlüsselnamen

Möglicherweise müssen Sie mehrere Schlüsselnamen gleichzeitig ersetzen. In diesem Fall ist es besser, eine Schleifenanweisung zu verwenden, um jeden Schlüsselnamen durch einen neuen Schlüsselnamen zu ersetzen.

Hier ist eine Beispielschleifenanweisung zum Ersetzen der Schlüssel in mehreren assoziativen PHP-Arrays durch neue Schlüsselnamen:

<?php
$orig_array = array(
   'name' => 'john',
   'age' => 34,
   'city' => 'New York',
   'job' => 'developer'
);

$keys = array_keys($orig_array);

$new_keys = array(
   'first_name',
   'age',
   'location',
   'profession'
);

$replaced_array = array();

foreach($orig_array as $key => $value) {
   $new_key = array_search($key, $keys);
   $replaced_array[$new_keys[$new_key]] = $value;
}

print_r($replaced_array);
?>
Nach dem Login kopieren

Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
   [first_name] => john
   [age] => 34
   [location] => New York
   [profession] => developer
)
Nach dem Login kopieren

Wie oben gezeigt, verwenden wir im obigen Code eine Schleife Es wird eine Anweisung erstellt, die den Inhalt des ursprünglichen Arrays durchläuft und nach dem Ersetzen jedem Schlüsselnamen einen neuen Schlüsselnamen hinzufügt.

  1. Best Practices und Überlegungen
  • Bevor Sie mit dem Ersetzen von assoziativen PHP-Arrays beginnen, stellen Sie sicher, dass Sie über eine Sicherungskopie des ursprünglichen Arrays verfügen. Dies erleichtert das Auffinden des Original-Arrays bei Bedarf.
  • Stellen Sie beim Ändern von Array-Schlüsseln sicher, dass die neuen Schlüsselnamen nicht mit den ursprünglichen Schlüsselnamen identisch sind. Andernfalls überschreibt der neue Schlüsselname den alten Wert.
  • Wenn Sie mehrere assoziative PHP-Arrays haben, die geändert werden müssen, erstellen Sie am besten eine separate Funktion für die Schleifenanweisung.

Zusammenfassung:

In PHP können Sie die Funktionen „array_keys()“ und „array_combine()“ verwenden, um die Schlüssel eines assoziativen Arrays zu ersetzen. Mit diesen Funktionen können Sie problemlos einen oder mehrere Schlüsselnamen in einem assoziativen Array ändern. Beachten Sie, dass Sie das ursprüngliche Array sichern und die neuen Schlüsselnamen immer von den alten Schlüsselnamen unterscheiden sollten. Wenn Sie mehrere assoziative PHP-Arrays haben, die geändert werden müssen, ist es außerdem besser, eine separate Funktion für die Schleifenanweisung zu erstellen, was Ihren Code effizienter und einfacher zu warten macht.

Das obige ist der detaillierte Inhalt vonPHP ersetzt den Schlüssel eines Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage