Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie Array-Schlüsselnamen in PHP

So ändern Sie Array-Schlüsselnamen in PHP

PHPz
PHPzOriginal
2023-04-25 09:07:11800Durchsuche

PHP-Array ist ein sehr nützlicher Datentyp, der häufig in der Entwicklung verwendet wird. Normalerweise können wir über Indizes auf Elemente in einem Array zugreifen. Im eigentlichen Entwicklungsprozess ist es jedoch manchmal erforderlich, die Schlüsselnamen im Array zu ändern. In diesem Artikel wird erläutert, wie Sie Array-Schlüsselnamen in PHP ändern.

1. Verwenden Sie die Funktion array_combine(). Die Funktion array_combine() kann zwei Arrays zu einem neuen Array kombinieren. Der Wert des ersten Arrays wird als Schlüsselname des neuen Arrays verwendet, und der Wert des zweiten Arrays wird als Wert des neuen Arrays verwendet. Mit dieser Funktion können wir die Schlüsselnamen des Arrays ändern.

Zum Beispiel erstellt der folgende Code ein assoziatives Array mit Schlüsselnamen im Bereich von 0 bis 4. Verwenden Sie dann die Funktion array_combine(), um die Schlüsselnamen im Array durch die Zeichenfolgenwerte A bis E zu ersetzen:

// 创建数组
$arr = array('0' => 'apple', '1' => 'banana', '2' => 'cherry',
             '3' => 'orange', '4' => 'pear');

// 将数组键名替换
$keys = array('A', 'B', 'C', 'D', 'E');
$new_arr = array_combine($keys, $arr);

// 输出新数组
var_dump($new_arr);

Die Ausgabeergebnisse lauten wie folgt:

array(5) {
  ["A"]=>
  string(5) "apple"
  ["B"]=>
  string(6) "banana"
  ["C"]=>
  string(6) "cherry"
  ["D"]=>
  string(6) "orange"
  ["E"]=>
  string(4) "pear"
}

2. Verwenden Sie die Funktionen array_flip() und array_merge() Die Funktion

array_flip() kann die Schlüsselnamen und Schlüsselwerte im Array austauschen, um ein neues Array zu generieren. Gleichzeitig können wir auch die Funktion array_merge() verwenden, um zwei Arrays zu einem neuen Array zusammenzuführen.

Zum Beispiel erstellt der folgende Code ein assoziatives Array mit Schlüsselnamen im Bereich von 0 bis 4. Verwenden Sie dann die Funktion array_flip(), um die Schlüsselnamen und Schlüsselwerte auszutauschen und ein neues Array zu generieren. Verwenden Sie dann die Funktion array_merge(), um das neue Array und das ursprüngliche Array zusammenzuführen und das endgültige Array zu generieren, in dem die Schlüsselnamen des ursprünglichen Arrays durch die Zeichenfolgenwerte A bis E ersetzt wurden:

// 创建数组
$arr = array('0' => 'apple', '1' => 'banana', '2' => 'cherry',
             '3' => 'orange', '4' => 'pear');

// 将数组键名替换
$keys = array('A', 'B', 'C', 'D', 'E');
$flipped = array_flip($arr);
$new_arr = array_merge(array_flip($keys), $flipped);

// 输出新数组
var_dump($new_arr);

The Die Ausgabeergebnisse lauten wie folgt:

array(5) {
  ["A"]=>
  string(1) "0"
  ["B"]=>
  string(1) "1"
  ["C"]=>
  string(1) "2"
  ["D"]=>
  string(1) "3"
  ["E"]=>
  string(1) "4"
}

3. Verwenden Sie foreach, um eine Schleife durchzuführen und zu ändern.

Wenn Sie nur einige der Schlüsselnamen im Array ändern müssen, können Sie foreach verwenden, um das Array zu durchlaufen und die Schlüsselnamen zu bearbeiten müssen geändert werden. Der folgende Code erstellt beispielsweise ein assoziatives Array, dessen Schlüssel die Zahlen 0 bis 4 sind. Verwenden Sie dann foreach, um das Array zu durchlaufen, die Elemente mit den Schlüsselnamen 2 und 3 zu ändern und die Werte ihrer Schlüsselnamen durch die Zeichenfolgenwerte C und D zu ersetzen:

// 创建数组
$arr = array('0' => 'apple', '1' => 'banana', '2' => 'cherry',
             '3' => 'orange', '4' => 'pear');

// 修改数组键名
$arr_keys = array_keys($arr);
foreach ($arr_keys as $key) {
    if ($key == '2') {
        $new_key = 'C';
    } else if ($key == '3') {
        $new_key = 'D';
    } else {
        $new_key = $key;
    }
    $new_arr[$new_key] = $arr[$key];
}

// 输出新数组
var_dump($new_arr);

Die Ausgabeergebnisse lauten wie folgt:

array(5) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(6) "banana"
  ["C"]=>
  string(6) "cherry"
  ["D"]=>
  string(6) "orange"
  [4]=>
  string(4) "pear"
}

Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Ändern von Array-Schlüsselnamen in PHP vorgestellt, darunter die Verwendung der Funktion array_combine(), die Verwendung der Funktionen array_flip() und array_merge() sowie die Verwendung einer foreach-Schleife zum Durchlaufen und Ändern. Wählen Sie einfach die geeignete Methode entsprechend den tatsächlichen Anforderungen.

Das obige ist der detaillierte Inhalt vonSo ändern Sie Array-Schlüsselnamen 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