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

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

PHPz
PHPzOriginal
2023-04-20 15:06:25660Durchsuche

Array ist in PHP ein sehr wichtiger Datentyp. Es kann mehrere Werte speichern und in Form von Schlüssel-Wert-Paaren speichern und darauf zugreifen. Manchmal müssen wir möglicherweise den Namen des Array-Schlüssels ändern. In diesem Fall können wir einige von PHP bereitgestellte Funktionen verwenden. In diesem Artikel wird erläutert, wie Sie mit PHP den Schlüsselnamen eines Arrays ändern.

1. Verwenden Sie die Funktion array_flip(). Die Funktion array_flip() kann den Schlüssel und den Wert jedes Elements im Array austauschen und dadurch den Schlüsselnamen des Arrays ändern.

Beispielcode:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array_flip($old_arr);
print_r($new_arr);
?>

Ausgabeergebnis:

Array
(
    [Tom] => name
    [18] => age
    [male] => gender
)

Sie können sehen, dass die Schlüsselnamen im ursprünglichen Array zu Werten werden und die Werte im ursprünglichen Array zu Schlüsselnamen des neuen Arrays werden.

2. Verwenden Sie die Funktion array_map()

Die Funktion array_map() kann eine Rückruffunktion auf jedes Element im Array anwenden und ein neues Array zurückgeben. Wir können eine Rückruffunktion übergeben, um den Schlüsselnamen des Arrays zu ändern.

Beispielcode:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array_map(function($key, $value){
    if ($key == 'name') {
        $key = 'username';
    }
    return array($key=>$value);
}, array_keys($old_arr), $old_arr);
print_r($new_arr);
?>

Ausgabeergebnis:

Array
(
    [0] => Array
        (
            [username] => Tom
        )

    [1] => Array
        (
            [age] => 18
        )

    [2] => Array
        (
            [gender] => male
        )

)

Sie können sehen, dass die Schlüsselnamen im neuen Array geändert wurden.

3. Verwenden Sie die foreach-Schleife

Die foreach-Schleife kann jedes Element im Array durchlaufen und es ändern. Wir müssen nur jedes Element in der Schleife verarbeiten, um den Schlüsselnamen zu ändern.

Beispielcode:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array();
foreach ($old_arr as $key => $value) {
    if ($key == 'name') {
        $key = 'username';
    }
    $new_arr[$key] = $value;
}
print_r($new_arr);
?>

Ausgabeergebnis:

Array
(
    [username] => Tom
    [age] => 18
    [gender] => male
)

Sie können sehen, dass die Schlüsselnamen im neuen Array geändert wurden.

Zusammenfassend lässt sich sagen, dass Sie in PHP den Schlüsselnamen des Arrays über array_flip(), array_map() und foreach-Schleife ändern können. Je nach tatsächlichem Bedarf sollten unterschiedliche Methoden gewählt werden.

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