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

So ändern Sie Array-Schlüsselnamen in PHP

PHPz
Freigeben: 2023-04-25 10:13:42
Original
799 Leute haben es durchsucht

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);
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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!

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