Maison > développement back-end > Problème PHP > Apprentissage des tableaux PHP : changer la clé des tableaux unidimensionnels et bidimensionnels

Apprentissage des tableaux PHP : changer la clé des tableaux unidimensionnels et bidimensionnels

青灯夜游
Libérer: 2023-03-12 08:36:01
original
3429 Les gens l'ont consulté

Dans l'article précédent, nous avons présenté la méthode de réinitialisation de l'index des tableaux multidimensionnels. Si vous êtes intéressé, vous pouvez cliquer sur le lien pour lire → "Apprentissage des tableaux PHP : Comment réinitialiser l'index des tableaux multidimensionnels. ". Cette fois, nous continuons à apprendre et à pratiquer les tableaux PHP et à parler de la méthode de modification des noms de clés de tableau. Si vous en avez besoin, vous pouvez en savoir plus~

→Recommandations associées : Résumé de la série d'apprentissage PHP Array (mis à jour en permanence~). )

Le contenu principal de l'article d'aujourd'hui est : changer le nom de la clé du tableau et expliquer comment utiliser PHP pour modifier le nom de la clé d'un tableau à une dimension et d'un tableau à deux dimensions.

Tout d'abord, jetons un coup d'œilComment modifier le nom de clé d'un tableau unidimensionnel ?

Si vous souhaitez modifier le nom de clé du tableau, vous pouvez utiliser la fonction array_combine(). Le code d'implémentation est donné directement ici :

<?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); 
?>
Copier après la connexion

Code d'analyse :

La fonction array_combine() crée un nouveau tableau en fusionnant deux tableaux, où un élément du tableau est le nom de la clé et l'autre élément du tableau est la valeur de la clé. Remarque : le nombre d'éléments dans les deux tableaux doit être cohérent afin que les noms de clé et les valeurs de clé puissent correspondre un à un. Sinon, une erreur sera signalée et FALSE sera renvoyé. [Article recommandé "Apprentissage des tableaux PHP : Comment créer des tableaux en fusionnant"]

Nous définissons un tableau de noms de clés $key et l'utilisons comme premier paramètre de la fonction array_combine() ( new Le nom de clé du tableau); et le tableau d'origine $arr est utilisé comme deuxième paramètre de la fonction array_combine() (la valeur clé du nouveau tableau). $key,将其作为array_combine() 函数的第一个参数(新数组的键名);而原数组$arr作为array_combine() 函数的第二个参数(新数组的键值)。

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

Apprentissage des tableaux PHP : changer la clé des tableaux unidimensionnels et bidimensionnels

好了,了解了一维数组修改键名的方法,下面看看二维数组,同样需要使用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);
?>
Copier après la connexion

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

Le nouveau tableau obtenu de cette manière est un tableau avec de nouveaux noms de clés (les valeurs des clés n'ont pas changé). Jetons un coup d'œil au résultat de sortie :

Apprentissage des tableaux PHP : changer la clé des tableaux unidimensionnels et bidimensionnelsApprentissage des tableaux PHP : changer la clé des tableaux unidimensionnels et bidimensionnels

Bon, maintenant que nous savons comment modifier le nom de clé d'un Tableau à dimensions, jetons un coup d'œil au tableau à deux dimensions. Vous devez également utiliser la fonction array_combine(). Deux méthodes sont présentées ci-dessous :

Méthode 1 : utilisez l'instruction foreach pour parcourir le tableau

<?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); 
?>
Copier après la connexion

Utilisez l'instruction foreach pour parcourir le tableau bidimensionnel $arr une fois et attribuez le tableau interne à $ dans chaque boucle v ; puis utilisez l'instruction array_combine($key, $v) pour modifier le nom de clé du tableau interne $v. Jetons un coup d'œil au résultat :

Apprentissage des tableaux PHP : changer la clé des tableaux unidimensionnels et bidimensionnels

Méthode 2 : utilisez la fonction array_walk()+array_slice() pour obtenir le tableau internerrreeearray_walk() applique une fonction définie par l'utilisateur à chaque élément du tableau . Dans la fonction, le nom de clé et la valeur de clé du tableau sont des paramètres.

Jetons un œil aux résultats de sortie :

🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je recommande un tutoriel vidéo gratuit sur les tableaux PHP : 🎜Explication vidéo de la fonction tableau de fonctions PHP🎜, venez apprendre ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal