Im vorherigen Artikel haben wir die Methode zum Zurücksetzen des Index mehrdimensionaler Arrays vorgestellt. Wenn Sie interessiert sind, können Sie auf den Link klicken, um → „PHP-Array-Lernen: So setzen Sie den Index mehrdimensionaler Arrays zurück“ zu lesen ". Dieses Mal lernen und üben wir weiterhin PHP-Arrays und sprechen über die Methode zum Ändern von Array-Schlüsselnamen. Bei Bedarf können Sie mehr erfahren~
→Verwandte Empfehlungen: 《Zusammenfassung der PHP-Array-Lernserie (kontinuierlich aktualisiert~ ) 》
Der Hauptinhalt des heutigen Artikels besteht darin, den Namen des Array-Schlüssels zu ändern und darüber zu sprechen, wie man mit PHP den Schlüsselnamen eines eindimensionalen Arrays und eines zweidimensionalen Arrays ändert.
Werfen wir zunächst einen Blick daraufWie ändere ich den Schlüsselnamen eines eindimensionalen Arrays?
Wenn Sie den Schlüsselnamen des Arrays ändern möchten, können Sie die Funktion array_combine() verwenden. Der Implementierungscode wird hier direkt angegeben:
<?php header("content-type:text/html;charset=utf-8"); $arr=array(1 => 1, 2 => "张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'); $key=array("id","姓名","年龄","性别","课程","网站"); $array=array_combine($key, $arr); var_dump($arr); echo "修改了键名的数组:"; var_dump($array); ?>
Analysecode:
Die Funktion array_combine() erstellt ein neues Array durch Zusammenführen zweier Arrays, wobei ein Array-Element der Schlüsselname und das andere Array-Element der Schlüsselwert ist. Hinweis: Die Anzahl der Elemente in den beiden Arrays muss konsistent sein, damit die Schlüsselnamen und Schlüsselwerte eins zu eins übereinstimmen können. Andernfalls wird ein Fehler gemeldet und FALSE zurückgegeben. [Empfohlener Artikel „PHP-Array-Lernen: So erstellen Sie Arrays durch Zusammenführen“]
Wir definieren ein Array von Schlüsselnamen $key
und verwenden es als ersten Parameter der Funktion array_combine() ( new Der Schlüsselname des Arrays); und das ursprüngliche Array $arr wird als zweiter Parameter der Funktion array_combine() verwendet (der Schlüsselwert des neuen Arrays). $key
,将其作为array_combine() 函数的第一个参数(新数组的键名);而原数组$arr作为array_combine() 函数的第二个参数(新数组的键值)。
这样获得的新数组就是使用新键名的数组(键值没有改变),我们看看输出结果:
好了,了解了一维数组修改键名的方法,下面看看二维数组,同样需要使用array_combine() 函数。下面介绍两种方法:
方法1:利用foreach语句遍历数组
<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); foreach($arr as $k=>$v){ $arr[$k] = array_combine($key, $v); } var_dump($arr); ?>
利用foreach语句遍历一次二维数组$arr,在每次循环中将内层数组赋值给$v
;然后使用array_combine($key, $v)
语句修改内层数组$v
Okay, jetzt wissen wir, wie man den Schlüsselnamen einer Eins ändert -dimensionales Array, werfen wir einen Blick auf das zweidimensionale Array. Sie müssen auch die Funktion array_combine() verwenden. Im Folgenden werden zwei Methoden vorgestellt:
Methode 1: Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen
<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); function foo(&$v, $k, $key) { $v = array_combine($key, array_slice($v, 0)); } array_walk($arr, 'foo', $key); echo "修改了键名的数组:"; var_dump($arr); ?>
Verwenden Sie die foreach-Anweisung, um das zweidimensionale Array $arr einmal zu durchlaufen, und weisen Sie das innere Array zu $ in jeder Schleife v
; verwenden Sie dann die Anweisung array_combine($key, $v)
, um den Schlüsselnamen des inneren Arrays $v
zu ändern. Werfen wir einen Blick auf die Ausgabe:
Methode 2: Verwenden Sie die Funktion array_walk()+array_slice(), um das innere Array zu erhalten. Die Funktion array_walk() wendet eine benutzerdefinierte Funktion auf jedes Element im Array an . In der Funktion sind der Schlüsselname und der Schlüsselwert des Arrays Parameter. Sehen wir uns die Ausgabeergebnisse an:
Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP-Array-Lernen: Ändern des Schlüssels von eindimensionalen und zweidimensionalen Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!