Maison  >  Article  >  développement back-end  >  La clé du tableau php ne peut-elle pas démarrer à 0 ?

La clé du tableau php ne peut-elle pas démarrer à 0 ?

青灯夜游
青灯夜游original
2023-01-14 18:38:471648parcourir

La clé du tableau PHP (indice) n'a pas besoin de commencer à 0 ; l'indice du tableau en PHP commence à 0 par défaut, mais tous ne commencent pas à 0. Vous pouvez spécialement spécifier l'indice du tableau, et PHP le fera en fonction à l'indice spécifié L'indice est auto-incrémenté. L'indice d'un tableau PHP peut être un entier ou une chaîne ; le tableau dont l'indice est une chaîne est un tableau associatif, qui est un tableau avec une méthode d'indexation spéciale ; le tableau dont l'indice est un nombre est un tableau d'index, et son indice est un tableau associatif. la valeur de l'indice doit être un entier.

La clé du tableau php ne peut-elle pas démarrer à 0 ?

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

La clé de tableau php (indice) n'a pas besoin de commencer à partir de 0

Les nombres en PHP donc l'indice du tableau par défaut À partir de 0, il n'est pas nécessaire de le spécifier, PHP lui attribuera automatiquement une valeur d'indice entier puis l'augmentera.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array[] = &#39;苹果&#39;;
$array[] = &#39;香蕉&#39;;
$array[] = &#39;梨&#39;;
$array[] = &#39;桃子&#39;;
var_dump($array);
?>

La clé du tableau php ne peut-elle pas démarrer à 0 ?

Bien sûr, vous pouvez également spécifier l'indice de départ, et PHP incrémentera automatiquement en fonction de l'indice spécifié. Par exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array[2] = &#39;苹果&#39;;
$array[] = &#39;香蕉&#39;;
$array[] = &#39;梨&#39;;
$array[] = &#39;桃子&#39;;
var_dump($array);
?>

La clé du tableau php ne peut-elle pas démarrer à 0 ?

Nous pouvons également spécifier le nom de la clé du tableau pour enregistrer la valeur du tableau, par exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array[2] = &#39;苹果&#39;;
$array[4] = &#39;香蕉&#39;;
$array[9] = &#39;梨&#39;;
$array[1] = &#39;桃子&#39;;
var_dump($array);
?>

La clé du tableau php ne peut-elle pas démarrer à 0 ?

Connaissances étendues :

En php, l'indice de le tableau peut être un entier - Le tableau d'index peut également être un tableau associatif de chaîne

  • L'indice (nom de clé) du tableau d'index est constitué de valeurs entières et commence à 0 par défaut. Chaque nombre correspond au. position d'un élément du tableau dans le tableau. Si spécifié, PHP attribuera automatiquement une valeur entière au nom de clé du tableau d'index, puis augmentera automatiquement à partir de cette valeur.

  • 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é : guillemets simples « » ou guillemets doubles « ». Pour les tableaux indexés, afin d'éviter toute confusion, il est préférable d'ajouter des délimiteurs.

En php, l'ordre des éléments du tableau n'est pas déterminé par l'indice, mais par l'ordre de leur "rejoindre"

$arr1 = array(元素1,元素2,。。。。。。);
array(1,1.1,5,&#39;abc&#39;,true,false); //可以存储任何数据,此时为默认下标
array(2=>1,4=>1.1,3=>5,7=>&#39;abc&#39;,0=>true); //下标可任意设定(无需顺序,无需连续)
array(2=>1,1.1,1=>5,&#39;abc&#39;,0=>true); //可以加下标,也可以不加,不加下标则为默认下标
//默认下标规则:前面已经用过的最大数字下标+1
//这个数字的下标分别是:2,3,1,4,0
array(2=>1,&#39;dd&#39;=>5,1=>1.1,&#39;abc&#39;,0=>true); //混合下标,同样遵循默认下标规则
array(-2=>1,&#39;dd&#39;=>5,1.1,&#39;abc&#39;,true); //负数下标不算在整数下标中,而只当作字符下标
//则这个数组最后三项的下标为:0,1,2
array(2.7=>1,&#39;dd&#39;=>5,1=>1.1,&#39;abc&#39;,true); //浮点数下标会自动转换为整数,且直接去掉小数部分
array("2.7"=>1,&#39;dd&#39;=>5,"11"=>1.1,&#39;abc&#39;,true); //纯数字字符串下标,当作数字看待
array(2=>1,&#39;dd&#39;=>5,true=>1.1,&#39;abc&#39;,false=>true); //布尔值当作下标,则true为1,false为0
array(2=>1,&#39;dd&#39;=>5,2=>1.1,&#39;abc&#39;,true); //如果下标跟前面的重复,则单纯覆盖前面同名下标的值

Autres formes :

$arr1[] = 1;
$arr1[] = 5;
$arr1[] = 1.1;
......  //直接在变量后面使用[],就成为数组,并依次赋值
$arr2[&#39;aa&#39;] = 1;
$arr2[&#39;bb&#39;] = 5;
$arr2[5] = 1.1;
......  //这种形式写的下标,其实跟使用array语法结构几乎一样

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