Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie den Schlüssel des PHP-Arrays

So ändern Sie den Schlüssel des PHP-Arrays

PHPz
PHPzOriginal
2023-04-25 09:04:18395Durchsuche

Array ist eine der sehr wichtigen Datenstrukturen in der Programmiersprache PHP, die hauptsächlich zum Speichern und Verarbeiten von Daten verwendet wird. In der tatsächlichen Entwicklung ist es manchmal erforderlich, die Schlüsselwerte des Arrays zu ändern, um spezielle Anforderungen zu erfüllen. In diesem Artikel wird erläutert, wie Sie die Schlüsselwerte eines Arrays mithilfe der in PHP integrierten Funktionen ändern.

1. array_flip-Funktion

Mit der array_flip-Funktion können die Schlüssel und Werte des Arrays ausgetauscht werden. Es nimmt alle Schlüssel im ursprünglichen Array als Werte, alle Werte im ursprünglichen Array als Schlüssel und gibt ein neues ausgetauschtes Array zurück. Mit der Funktion array_flip können die Schlüsselwerte des Arrays einfach geändert werden.

Beispielcode:

// 原始数组
$array1 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

// 通过array_flip函数交换键值
$array2 = array_flip($array1);

print_r($array2);

Ausgabeergebnis:

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

Sie können sehen, dass in dem über die Funktion array_flip ausgetauschten Array die Schlüssel und Werte im ursprünglichen Array ausgetauscht werden.

2. array_walk-Funktion

Die array_walk-Funktion kann das Array durchlaufen und die angegebene Funktion für jedes Element ausführen. Wir können eine Rückruffunktion anpassen und den Schlüssel jedes Elements im ursprünglichen Array über die Funktion array_walk umbenennen. Auf diese Weise können die Schlüsselwerte des Arrays über die Funktion array_walk geändert werden.

Beispielcode:

// 原始数组
$array3 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

// 自定义回调函数
function modify_key(&$value, $key)
{
    // 将原来的键名修改为新的键名
    if($key == 'name') $key = 'username';
    if($key == 'age') $key = 'userage';
    if($key == 'gender') $key = 'usergender';

    // 修改后的键名赋值给原始数组
    $value = array($key=>$value);
}

// 使用array_walk函数遍历数组并修改键名
array_walk($array3, 'modify_key');

print_r($array3);

Ausgabeergebnis:

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

    [1] => Array
        (
            [userage] => 20
        )

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

)

Wie Sie sehen können, haben wir mit der benutzerdefinierten Rückruffunktion und der Funktion array_walk den Schlüsselwert des ursprünglichen Arrays erfolgreich geändert.

3. array_map-Funktion

Die array_map-Funktion kann die angegebene Callback-Funktion für jedes Element im Array ausführen und ein neues Array zurückgeben. In der Rückruffunktion können wir den Schlüsselwert des Arrays ändern, indem wir den Schlüsselnamen des Elements ändern.

Beispielcode:

// 原始数组
$array4 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

// 自定义回调函数
function modify_key_map($value, $key)
{
    // 将原来的键名修改为新的键名
    if($key == 'name') $key = 'username';
    if($key == 'age') $key = 'userage';
    if($key == 'gender') $key = 'usergender';

    // 返回修改后的键名和值
    return array($key=>$value);
}

// 使用array_map函数遍历数组并修改键名
$array5 = array_map('modify_key_map', $array4, array_keys($array4));

print_r($array5);

Ausgabeergebnis:

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

    [1] => Array
        (
            [userage] => 20
        )

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

)

Es ist ersichtlich, dass wir den Schlüsselwert des Arrays mithilfe der benutzerdefinierten Rückruffunktion und der Funktion array_map erfolgreich geändert haben.

Zusammenfassend können wir die Schlüsselwerte des Arrays sehr bequem über die integrierten Funktionen von PHP ändern. Die Funktion array_flip kann die Schlüssel und Werte des ursprünglichen Arrays direkt austauschen, während die Funktionen array_walk und array_map die Schlüsselwerte von Elementen über benutzerdefinierte Rückruffunktionen ändern können. In der tatsächlichen Entwicklung können wir verschiedene Methoden auswählen, um die Schlüsselwerte des Arrays entsprechend den spezifischen Anforderungen zu ändern.

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Schlüssel des PHP-Arrays. 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