Maison >développement back-end >Problème PHP >Quels sont les types de tableaux php ?
Il existe deux types de tableaux PHP, à savoir : 1. Le tableau d'index, l'indice est constitué de nombres, commençant à 0 par défaut, chaque nombre correspond à la position d'un élément du tableau dans le tableau 2. Le tableau associatif, l'indice ; se compose de valeurs numériques. Il est composé d'une forme mixte avec des chaînes. Si un nom de clé dans un tableau n'est pas un nombre, alors le tableau est un tableau associatif.
Le système d'exploitation de ce tutoriel : système windows11, version PHP8.1.3, ordinateur DELL G3.
Type de tableau PHP
Selon les différents types de données des noms de clés de tableau, nous pouvons diviser les tableaux PHP en deux types :
Ceux avec des nombres comme noms de clé sont appelés tableaux indexés (Indexed Array) ;
L'indice (nom de clé) du tableau d'index est constitué de nombres, commençant à 0 par défaut. Chaque nombre correspond à la position d'un élément du tableau dans le tableau. pour le spécifier, PHP attribuera automatiquement une valeur entière au nom de clé du tableau d'index, puis incrémentera automatiquement à partir de cette valeur.
<?php header('content-type:text/html;charset=utf-8'); $array=array(1,2,3,4,5,6,7,8,9,10); var_dump($array);//打印数组 ?>2. Tableau associatif
L'indice (nom de clé) du tableau associatif est composé d'un mélange de valeurs numériques et de chaînes. Si un nom de clé dans un tableau n'est pas un nombre, alors. le tableau est un tableau associatif.
<?php header('content-type:text/html;charset=utf-8'); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array);//打印数组 ?>
Le nom de clé d'un tableau associatif peut être n'importe quel entier ou chaîne. Si le nom de la clé est une chaîne, ajoutez un modificateur de délimitation au nom de la clé - guillemet simple '' ou guillemet double "". Pour les tableaux indexés, il est préférable d’ajouter également des délimiteurs pour éviter toute confusion.
Connaissances approfondies : conversion mutuelle entre tableau d'index et tableau associatifTableau associatif en tableau d'index
En PHP, vous pouvez utiliser la fonction array_values() pour convertir un tableau associatif en tableau d'index. La fonction
array_values($array) consiste à renvoyer les valeurs de tous les éléments du tableau. Elle est très simple à utiliser avec un seul paramètre obligatoire, elle peut renvoyer un tableau contenant toutes les valeurs données. tableau, mais sans conserver les noms de clé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, ou pour convertir des tableaux associatifs en tableaux indexés.
<?php $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_values($arr)); ?>Convertir un tableau d'index en tableau associatif
En php, vous pouvez utiliser la fonction array_combine() pour convertir le tableau d'index en tableau associatif. La fonction
array_combine($keys,$values) crée un nouveau tableau en fusionnant deux tableaux, où les éléments du tableau $keys servent de clés du nouveau tableau, et les éléments du tableau $values servent de clés du nouveau tableau valeur de clé.
Mais il convient de noter que lors de l'utilisation de la fonction array_combine() pour créer un tableau, le nombre d'éléments dans le tableau $keys et le tableau $values doit être cohérent, de sorte que les noms de clé et les valeurs de clé peut correspondre un à un, sinon une erreur sera signalée et renvoyée FALSE.
Et le tableau $keys ne peut pas être un tableau multidimensionnel, sinon une erreur sera signalée mais le tableau $values peut être un tableau multidimensionnel ;
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("a","b","c","d"); $values=array("red","green","blue","yellow"); var_dump($keys); var_dump($values); echo "使用array_combine()合并数组后:"; var_dump(array_combine($keys,$values)); ?>
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!