Maison >développement back-end >Problème PHP >Quels sont les types de tableaux php ?

Quels sont les types de tableaux php ?

DDD
DDDoriginal
2023-06-01 10:41:191183parcourir

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.

Quels sont les types de tableaux php ?

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 :

  1. Ceux avec des nombres comme noms de clé sont appelés tableaux indexés (Indexed Array) ;

  2. Un tableau avec des chaînes ou un mélange de chaînes et de nombres comme clés est appelé 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array(1,2,3,4,5,6,7,8,9,10);
var_dump($array);//打印数组
?>

Quels sont les types de tableaux php ?

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52);
var_dump($array);//打印数组
?>

Quels sont les types de tableaux php ?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 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. 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));
?>

Quels sont les types de tableaux php ?

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!

Déclaration:
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