En PHP, les indices d'un tableau peuvent contenir n'importe quel entier ou chaîne. Étant donné que les tableaux en PHP sont en fait des cartes ordonnées, ils vous permettent d'utiliser n'importe quel type de valeur comme indice. Dans cet article, nous discuterons des types d'indices de tableau PHP, des valeurs maximales et de la manière de les utiliser.
Types d'indices dans les tableaux PHP
En PHP, les indices de tableau peuvent être l'un des types suivants :
- Integer #🎜🎜 #
Si vous ne spécifiez pas de type d'indice, la valeur par défaut est un entier. Cela signifie que vous pouvez utiliser des nombres positifs, des nombres négatifs et zéro comme indices. Par exemple :
// 创建一个带有整数下标的数组
$nums = [1, 2, 3, 4, 5];
// 使用正数下标访问数组元素
echo $nums[2]; // 输出 3
// 使用负数下标访问数组元素
echo $nums[-1]; // 输出 5
// 在数组末尾添加新元素
$nums[] = 6;
// 输出最后一个元素
echo $nums[count($nums) - 1]; // 输出 6
Copier après la connexion
String
En PHP, vous pouvez utiliser des chaînes comme indices de tableau. Cela rend les tableaux plus flexibles dans certaines situations. Par exemple, vous pouvez utiliser des indices de chaîne pour représenter des tableaux associatifs, où les clés sont associées à des valeurs plus descriptives :
Vous pouvez également utiliser des valeurs booléennes, des valeurs nulles et des objets comme indices de tableau. Ceci est pris en charge dans PHP 7.4 et supérieur :
// 创建关联数组
$person = [
'name' => 'John',
'age' => 25,
'city' => 'New York'
];
// 使用字符串下标访问数组元素
echo $person['name']; // 输出 "John"
echo $person['age']; // 输出 25
echo $person['city']; // 输出 "New York"
Copier après la connexion
- PHP Valeur maximale pour les indices de tableau
En PHP, la valeur maximale pour les indices de tableau est déterminée par le système d'exécution. Ceci est généralement limité par le système d'exploitation et la mémoire disponible. Cependant, sur les systèmes 64 bits, vous pouvez utiliser des valeurs d'indice très élevées. Par exemple :
// PHP 7.4 以上版本支持使用布尔值作为数组下标
$data = [
true => 'true',
false => 'false'
];
echo $data[true]; // 输出 "true"
echo $data[false]; // 输出 "false"
// PHP 7.4 以上版本允许使用 null 作为数组下标
$data1 = [
null => 'null'
];
echo $data1[null]; // 输出 "null"
// PHP 7.4 以上版本还允许使用对象作为数组下标
$obj = new stdClass();
$data2 = [
$obj => 'obj'
];
echo $data2[$obj]; // 输出 "obj"
Copier après la connexion
Veuillez noter que cela ne fonctionne que sur les systèmes 64 bits. Sur les systèmes 32 bits, les indices de tableau sont soumis à une limite de 2 Go car la mémoire maximale prise en charge par un système 32 bits est de 2 ^ 31-1 octets.
Utiliser les indices de tableau PHP
En PHP, les indices de tableau sont généralement utilisés pour accéder aux éléments du tableau et ajouter/supprimer des éléments. Voici quelques utilisations courantes :
Accès aux éléments du tableau
Vous pouvez accéder aux éléments du tableau à l'aide d'indices. Par exemple :
// 创建一个带有大整数下标的数组
$arr = [
999999999999999,
1000000000000000
];
// 输出数组元素
echo $arr[999999999999999]; // 输出 999999999999999
echo $arr[1000000000000000]; // 输出 1000000000000000
Copier après la connexion
Ajouter un nouvel élément
Vous pouvez ajouter de nouveaux éléments à un tableau à l'aide d'indices. Par exemple :
// 创建带有整数下标的数组
$nums = [1, 2, 3, 4, 5];
// 输出第三个元素
echo $nums[2]; // 输出 3
// 创建关联数组
$person = [
'name' => 'John',
'age' => 25,
'city' => 'New York'
];
// 输出 "John"
echo $person['name'];
Copier après la connexion
Suppression d'éléments
Vous pouvez utiliser la fonction unset() pour supprimer des éléments d'un tableau. Par exemple :
// 创建空数组并添加元素
$nums = [];
$nums[0] = 1;
$nums[1] = 2;
// 输出数组元素
echo $nums[0]; // 输出 1
echo $nums[1]; // 输出 2
// 创建关联数组并添加元素
$person = [];
$person['name'] = 'John';
$person['age'] = 25;
// 输出 "John"
echo $person['name'];
Copier après la connexion
- Conclusion
En PHP, les indices d'un tableau peuvent être des entiers, des chaînes, des valeurs booléennes, des valeurs nulles ou des objets. Ce type est flexible, vous permettant de créer une variété de différents types de tableaux. Bien que la valeur maximale d'un indice soit limitée par le système d'exploitation et la mémoire disponible, sur les systèmes 64 bits, vous pouvez utiliser des valeurs d'indice très élevées. Les indices sont très utiles lors de l'accès, de l'ajout et de la suppression d'éléments de tableau. 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!