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

Quels sont les deux types de tableaux en php ?

青灯夜游
Libérer: 2023-03-16 20:48:01
original
3572 Les gens l'ont consulté

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.

Quels sont les deux types de tableaux en php ?

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 .

Quels sont les deux types de tableaux en 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

  • 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array(1,2,3,4,5,6,7,8,9,10);
var_dump($array);//打印数组
?>
Copier après la connexion

Quels sont les deux types de tableaux en 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);//打印数组
?>
Copier après la connexion

Quels sont les deux types de tableaux en 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, 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));
?>
Copier après la connexion

Quels sont les deux types de tableaux en php ?

索引数组转关联数组

在php中,可以利用array_combine()函数来将索引数组转成关联数组。

array_combine($keys,$values)

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
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));
?>
Copier après la connexion
Quels sont les deux types de tableaux en php ?

Quels sont les deux types de tableaux en php ?

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!

É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