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

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

PHPz
PHPzOriginal
2023-04-23 10:23:26739Durchsuche

Eindimensionale Arrays werden häufig in der PHP-Programmierung verwendet. Manchmal müssen wir die Schlüsselnamen im Array ändern, möglicherweise weil die Schlüsselnamen nicht den Programmanforderungen entsprechen oder um die Lesbarkeit und das Verständnis zu verbessern. In PHP ist es sehr einfach, den Schlüsselnamen eines eindimensionalen Arrays zu ändern. Sie müssen lediglich die Funktionen array_combine() und array_keys() verwenden.

  1. array_combine()-Funktion

array_combine()-Funktion kombiniert zwei Arrays (Schlüsselarray und Wertearray) in einem Array, wobei das erste Array als Schlüssel im neuen Array und das zweite Array als Wert dient. Wir können zuerst ein Array erstellen, das geändert werden muss, dann ein neues Array erstellen, um die neuen Schlüsselnamen zu speichern, und schließlich die Funktion array_combine() verwenden, um die Arrays zusammenzuführen. Der Beispielcode lautet wie folgt:

<?php
//定义原数组
$array = array(&#39;1&#39;=>'one', '2'=>'two', '3'=>'three');
//定义新的键名数组
$keys = array('a'=>'1', 'b'=>'2', 'c'=>'3');
//合并两个数组
$new_array = array_combine($keys, $array);
print_r($new_array);
?>

Im obigen Code definieren wir zunächst ein ursprüngliches Array $key als 1, 2 und 3, und die entsprechenden Werte sind „eins“, „zwei“ und „drei“. . Definieren Sie dann ein neues Schlüsselarray $keys, wobei Schlüssel a Schlüssel 1 des ursprünglichen Arrays, Schlüssel b Schlüssel 2 des ursprünglichen Arrays und Schlüssel c Schlüssel 3 des ursprünglichen Arrays entspricht. Verwenden Sie abschließend die Funktion array_combine(), um $keys als neuen Schlüsselnamen des neuen Arrays und $array als Wert des neuen Arrays zu verwenden, um das neue Array $new_array auszufüllen.

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [1] => one
    [2] => two
    [3] => three
)

Wie Sie sehen können, haben wir mit der Funktion array_combine() nur das ursprüngliche Array mit dem neuen Schlüsselarray zusammengeführt und das ursprüngliche Array selbst nicht geändert.

  1. array_keys()-Funktion

array_keys()-Funktion wird verwendet, um alle Schlüsselnamen des Arrays abzurufen. Sie können alle Schlüsselnamen im ursprünglichen Array direkt abrufen, es dann als neues Array speichern und dann zusammenführen es mit dem ursprünglichen Array. Generieren Sie einfach ein neues Array. Der Beispielcode lautet wie folgt:

<?php
//定义原数组
$array = array(&#39;1&#39;=>'one', '2'=>'two', '3'=>'three');
//获取原数组所有键名
$keys = array_keys($array);
//定义新的键名数组
$new_keys = array('a', 'b', 'c');
//合并键名数组和原数组
$new_array = array_combine($new_keys, $array);
print_r($new_array);
?>

Im obigen Code verwenden wir zunächst die Funktion array_keys(), um alle Schlüsselnamen des ursprünglichen Arrays $array abzurufen und sie im Array $keys zu speichern $keys sind 1, 2 und 3. Definieren Sie dann ein neues Schlüsselarray $new_keys, dessen Elemente a, b, c sind. Verwenden Sie abschließend die Funktion array_combine(), um $keys als neuen Schlüsselnamen des neuen Arrays und $array als neuen Wert des neuen Arrays zu verwenden, um ein neues Array $new_array zu generieren.

Zusammenfassung:

Es ist sehr einfach, den Schlüsselnamen eines eindimensionalen Arrays in PHP zu ändern. Sie müssen dazu nur die Funktionen array_combine() und array_keys() verwenden. Wenn Sie die Schlüsselnamen des Arrays entsprechend dem neuen Schlüsselnamen-Array ändern möchten, können Sie die Arrays direkt mit der Funktion array_combine() zusammenführen, wenn Sie alle Schlüsselnamen des ursprünglichen Arrays in neue Schlüsselnamen ändern müssen , können Sie zuerst die Funktion array_keys() verwenden. Rufen Sie alle Schlüsselnamen des ursprünglichen Arrays ab, konvertieren Sie sie dann in ein neues Schlüsselarray und verwenden Sie dann die Funktion array_combine(), um die Arrays zusammenzuführen.

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