Maison >développement back-end >Problème PHP >Quels sont les deux types de tableaux en php ?
Deux types de tableaux PHP : 1. Tableau d'index. L'indice (nom de la clé) est constitué de nombres. Il augmente automatiquement à partir de 0 par défaut. Chaque nombre correspond à la position d'un élément du tableau dans le tableau. 2. Tableau associatif, l'indice (nom de clé) est constitué d'une chaîne ou d'un mélange de chaînes et de nombres ; si un nom de clé dans un tableau n'est pas un nombre, alors le tableau est un tableau associatif.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Dans le tableau PHP, le nom de la clé aura une valeur qui lui correspond, c'est-à-dire une paire clé/valeur .
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
Un tableau dans lequel ; les chaînes ou les chaînes et les nombres sont mélangés sous forme de clés, ce qu'on appelle un tableau associatif.
1. Tableau d'index
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, afin d'éviter toute confusion, il est préférable d'ajouter des délimiteurs.
Connaissances approfondies : Conversion entre tableau d'index et tableau associatif
Tableau associatif en tableau d'index
En PHP, vous pouvez utiliser la fonction array_values() pour convertir un tableau associatif en tableau d'index.
array_values($array)
La fonction consiste à renvoyer les valeurs de tous les éléments du tableau. Elle est très simple à utiliser Avec un seul paramètre obligatoire, vous pouvez renvoyer un tableau contenant tous. les valeurs dans le 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. array_values($array)
函数的作用是返回数组中所有元素的值,使用起来非常简单,只有一个必选参数,就可以返回一个包含给定数组中所有值的数组,但不保留键名。被返回的数组将使用索引数组的形式,数组的索引从 0 开始且以 1 递增。
简单来说,利用该函数可以重置数组键名,将字符串或数值混乱的键名转为从0开始且以1递增的数字键名。
array_values() 函数特别适合用于数组中元素下标混乱的数组,或者用于将关联数组转化为索引数组。
<?php $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_values($arr)); ?>
索引数组转关联数组
在php中,可以利用array_combine()函数来将索引数组转成关联数组。
array_combine($keys,$values)
<?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)); ?>
Convertir un tableau d'index en tableau associatif
En php, vous pouvez utiliser la fonction array_combine() pour convertir un tableau d'index en tableau associatif.
🎜array_combine($keys,$values)
La fonction 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 Tableau $values Les éléments servent de clés du nouveau tableau. 🎜🎜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, afin 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 ; 🎜rrreee🎜🎜🎜🎜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!