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:
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); ?>
Der obige Code gibt die folgenden Ergebnisse aus:
Array ( [0] => name [1] => age [2] => city )
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.
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); ?>
Der obige Code gibt das folgende Ergebnis aus:
Array ( [first_name] => john [age] => 34 [location] => New York )
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.
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); ?>
Der obige Code gibt die folgenden Ergebnisse aus:
Array ( [first_name] => john [age] => 34 [location] => New York [profession] => developer )
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.
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!