Maison  >  Article  >  développement back-end  >  Qu'est-ce qu'un tableau associatif en php

Qu'est-ce qu'un tableau associatif en php

青灯夜游
青灯夜游original
2022-09-30 16:13:054672parcourir

En PHP, un tableau associatif est un tableau dont le nom de clé est une chaîne ou 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. Le nom de clé d'un tableau associatif peut être n'importe quel entier ou chaîne ; si le nom de clé est une chaîne, un modificateur de délimitation doit être ajouté au nom de clé : guillemet simple "''" ou guillemet double """".

Qu'est-ce qu'un tableau associatif en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Chaque entité du tableau contient deux éléments, à savoir la clé et la valeur. Les éléments du tableau correspondants peuvent être obtenus par valeur de clé. Ces clés peuvent être des clés numériques ou des clés d'association. Si une variable est un conteneur qui stocke une seule valeur, alors un tableau est un conteneur qui stocke plusieurs valeurs.

Array peut stocker différents types de données et est un type de données composite. La structure des données est la suivante :

Quest-ce quun tableau associatif en php

Dans un tableau PHP, quel que soit le type de nom de clé, il y aura une valeur qui lui correspond, c'est-à-dire une paire clé/valeur en fonction du type de données. le nom de la clé du tableau, nous pouvons mettre PHP. Les tableaux sont divisés en deux types :

  • Tableaux avec des nombres comme clés, c'est-à-dire des tableaux indexés (Indexed Array)

  • Tableaux avec des chaînes ou un mélange de chaînes et de nombres ; comme clés, c'est-à-dire des tableaux associatifs ( Associative Array).

Tableau associatif PHP

L'indice (nom de clé) d'un 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. array est un tableau associatif.

<?php
header("Content-type:text/html;charset=utf-8");
echo "索引数组:";
$arr1 = array(&#39;0&#39; => &#39;苹果&#39;,&#39;1&#39; => &#39;香蕉&#39;,&#39;2&#39; => &#39;橘子&#39;,&#39;3&#39; => &#39;李子&#39;,&#39;4&#39; => &#39;草莓&#39;);
var_dump($arr1);

echo "关联数组:";
$arr2 = array(&#39;Apple&#39; => &#39;苹果&#39;,&#39;Banana&#39; => &#39;香蕉&#39;,&#39;Orange&#39; => &#39;橘子&#39;,&#39;Plum&#39; => &#39;李子&#39;,&#39;Strawberry&#39; => &#39;草莓&#39;);
var_dump($arr2);
$arr3 = array(&#39;苹果&#39;,&#39;香蕉&#39;,&#39;橘子&#39;,&#39;Plum&#39; => &#39;李子&#39;,&#39;草莓&#39;);
var_dump($arr3);
?>

Quest-ce quun tableau associatif 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. ''或双引号""。对于索引数组,为了避免混清,最好也加上定界符。

注:键名不可以为NULL

扩展知识:索引数组和关联数组可以相互转换

1、关联数组转为索引数组

array_values()函数的作用是返回数组中所有元素的值

array_values(array)

使用起来非常简单,只有一个必选参数,就可以返回一个包含给定数组中所有值的数组,但不保留键名。被返回的数组将使用索引数组的形式,数组的索引从 0 开始且以 1 递增。

简单来说,利用该函数可以重置数组键名,将字符串或数值混乱的键名转为从0开始且以1递增的数字键名。

array_values() 函数特别适合用于数组中元素下标混乱的数组(可重置数字键),或者用于将关联数组转化为索引数组。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$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);
?>

Quest-ce quun tableau associatif en php

2、索引数组转为关联数组

array_combine()函数通过合并两个数组的方式创建了一个新数组,其中$keys数组中的元素作为了新数组的键名,$values数组的元素为作为了新数组的键值。

array_combine($keys,$values)

但需要注意的是,使用array_combine()函数创建数组时,$keys数组和$values数组中的元素个数必须要一致,这才能让键名和键值一一对应,否则就会报错并返回 FALSE。

$keys数组不可为多维数组,否则也会报错;但$values

Remarque : Le nom de la clé ne peut pas être NULL.

Qu'est-ce qu'un tableau associatif en php

Connaissances étendues : les tableaux d'index et les tableaux associatifs peuvent être convertis les uns aux autres

🎜🎜1 Convertir un tableau associatif en tableau d'index🎜🎜🎜La fonction array_values() consiste à renvoyer les valeurs de tous les éléments du. array🎜
<?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));
?>
🎜Utilisez-le Très simple, avec un seul paramètre obligatoire, il renvoie un tableau contenant toutes les valeurs du tableau donné, mais sans conserver les 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 (touches numériques réinitialisables), ou pour convertir des tableaux associatifs en tableaux indexés. 🎜rrreee🎜Quest-ce quun tableau associatif en php🎜🎜 🎜2. Convertir un tableau d'index en tableau associatif🎜🎜🎜La fonction array_combine() crée un nouveau tableau en fusionnant deux tableaux, dans lequel les éléments du tableau $keys servent de clés du nouveau tableau, les éléments du tableau $values servent de valeurs clés du nouveau tableau. 🎜rrreee🎜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 le nom de la clé et la valeur de la clé correspondent un à un, sinon une erreur sera signalée et FALSE sera renvoyé. 🎜🎜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!

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