Deux méthodes de conversion : 1. Utilisez la fonction array_values() pour convertir le tableau en tableau d'index. Le nom de clé d'origine sera converti en nom de clé numérique en commençant par 0 et en augmentant de 1. La syntaxe est "array_values($ arr)". 2. Définissez un tableau vide, utilisez l'instruction foreach pour parcourir le tableau d'origine et transmettez les valeurs clés du tableau d'origine dans le tableau vide dans le corps de la boucle. La syntaxe est "$res=[];foreach(. $arr comme $v){$ res[]=$v;}".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Deux méthodes de conversion d'un tableau en tableau indexé en php
Méthode 1 : Utiliser le Fonction array_values() Convertir un tableau en tableau indexé
La fonction array_values() consiste à renvoyer les valeurs de tous les éléments du tableau
array_values(array)
C'est très simple à utiliser, avec un seul paramètre requis, vous pouvez retourner un tableau contenant toutes les valeurs du tableau donné, mais les noms de clés ne sont pas conservés. Le tableau renvoyé se présentera sous la forme d'un tableau indexé, avec des indices de tableau commençant à 0 et augmentant de 1.
En termes simples, vous pouvez utiliser cette fonction pour réinitialiser le nom de clé du tableau et convertir le nom de clé avec une chaîne ou une valeur numérique déroutante en un nom de clé numérique commençant à 0 et augmentant de 1. La fonction
array_values() est particulièrement adaptée aux tableaux avec des indices d'éléments déroutants (touches numériques réinitialisables), ou pour convertir des tableaux associatifs en tableaux indexés.
<?php header('content-type:text/html;charset=utf-8'); $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90,2,3,4); echo "原数组:"; var_dump($arr); $res=array_values($arr); echo "转为索引数组后:"; var_dump($res); ?>
Méthode 2 : utilisez une boucle foreach et un tableau vide pour convertir le tableau en tableau d'index
Utilisez l'instruction foreach pour parcourir le tableau d'origine
Dans le corps de la boucle, changer les clés du tableau d'origine La valeur est passée dans le tableau vide
<?php header('content-type:text/html;charset=utf-8'); $arr=array(2,"Peter"=>65,3,"Harry"=>80,4,"John"=>78,"Clark"=>90); echo "原数组:"; var_dump($arr); $res=[]; foreach($arr as $v){ $res[]=$v; } echo "转为索引数组后:"; var_dump($res); ?>
Explication :
La syntaxe d'affectation d'un tableau vide :
$数组变量名[键名] = 值;
Lors de l'attribution d'une valeur à un tableau vide, vous pouvez ne spécifiez pas la valeur spécifique du nom de clé entre crochets. Dans ce cas, le nom de clé La valeur par défaut est une valeur numérique, commençant à 0 et augmentant dans l'ordre.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!