Heim > Backend-Entwicklung > PHP-Problem > PHP-Array-Lernen: Ändern des Schlüssels von eindimensionalen und zweidimensionalen Arrays

PHP-Array-Lernen: Ändern des Schlüssels von eindimensionalen und zweidimensionalen Arrays

青灯夜游
Freigeben: 2023-03-12 08:36:01
Original
3463 Leute haben es durchsucht

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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;);
$key=array("id","姓名","年龄","性别","课程","网站");
$array=array_combine($key, $arr);
var_dump($arr);
echo "修改了键名的数组:";
var_dump($array); 
?>
Nach dem Login kopieren

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() 函数的第二个参数(新数组的键值)。

这样获得的新数组就是使用新键名的数组(键值没有改变),我们看看输出结果:

PHP-Array-Lernen: Ändern des Schlüssels von eindimensionalen und zweidimensionalen Arrays

好了,了解了一维数组修改键名的方法,下面看看二维数组,同样需要使用array_combine() 函数。下面介绍两种方法:

方法1:利用foreach语句遍历数组

<?php
header("content-type:text/html;charset=utf-8");
$arr=array(
			array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);
$key=array("id","姓名","年龄","性别","课程","网站");
foreach($arr as $k=>$v){
	$arr[$k] = array_combine($key, $v);
}
var_dump($arr);
?>
Nach dem Login kopieren

利用foreach语句遍历一次二维数组$arr,在每次循环中将内层数组赋值给$v;然后使用array_combine($key, $v)语句修改内层数组$v

Das auf diese Weise erhaltene neue Array ist ein Array mit neuen Schlüsselnamen (die Schlüsselwerte haben sich nicht geändert). Schauen wir uns das Ausgabeergebnis an:

PHP-Array-Lernen: Ändern des Schlüssels von eindimensionalen und zweidimensionalen ArraysPHP-Array-Lernen: Ändern des Schlüssels von eindimensionalen und zweidimensionalen Arrays

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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);

$key=array("id","姓名","年龄","性别","课程","网站");

function foo(&$v, $k, $key) {
$v = array_combine($key, array_slice($v, 0));
}
array_walk($arr, &#39;foo&#39;, $key);

echo "修改了键名的数组:";
var_dump($arr); 
?>
Nach dem Login kopieren

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:

PHP-Array-Lernen: Ändern des Schlüssels von eindimensionalen und zweidimensionalen Arrays

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!

Verwandte Etiketten:
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