Heim >Backend-Entwicklung >PHP-Problem >Kann der PHP-Array-Schlüssel nicht bei 0 beginnen?
PHP-Array-Schlüssel (Index) muss nicht bei 0 beginnen; der Index des Arrays in PHP beginnt standardmäßig bei 0, aber nicht alle beginnen bei 0. Sie können den Index des Arrays speziell angeben, und PHP wird entsprechend vorgehen zum angegebenen Der Index wird automatisch inkrementiert. Der Index eines PHP-Arrays kann eine Ganzzahl oder eine Zeichenfolge sein. Das Array, dessen Index eine Zeichenfolge ist, ist ein assoziatives Array, bei dem es sich um ein Array mit einer speziellen Indizierungsmethode handelt Der tiefgestellte Wert muss eine ganze Zahl sein.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
Der PHP-Array-Schlüssel (Index) muss nicht bei 0 beginnen.
Die Zahlen in PHP sind daher die Standardmäßig sind die Indizes des Arrays ab 0 angegeben. PHP weist ihm automatisch einen ganzzahligen Indexwert zu und erhöht ihn dann.
<?php header('content-type:text/html;charset=utf-8'); $array[] = '苹果'; $array[] = '香蕉'; $array[] = '梨'; $array[] = '桃子'; var_dump($array); ?>
Natürlich können Sie auch den Startindex angeben, und PHP erhöht sich automatisch entsprechend dem angegebenen Index. Zum Beispiel:
<?php header('content-type:text/html;charset=utf-8'); $array[2] = '苹果'; $array[] = '香蕉'; $array[] = '梨'; $array[] = '桃子'; var_dump($array); ?>
Wir können auch den Schlüsselnamen des Arrays angeben, um den Array-Wert zu speichern, zum Beispiel:
<?php header('content-type:text/html;charset=utf-8'); $array[2] = '苹果'; $array[4] = '香蕉'; $array[9] = '梨'; $array[1] = '桃子'; var_dump($array); ?>
Erweiterte Kenntnisse:
In PHP der Index von Das Array kann eine Ganzzahl sein – das Index-Array kann auch eine Zeichenfolge sein – assoziatives Array. Der Index (Schlüsselname) des Index-Arrays besteht standardmäßig aus ganzzahligen Werten und beginnt standardmäßig bei 0 Position eines Array-Elements im Array. Wenn angegeben, weist PHP dem Schlüsselnamen des Index-Arrays automatisch einen ganzzahligen Wert zu und erhöht ihn dann automatisch von diesem Wert.
Der Schlüsselname eines assoziativen Arrays kann eine beliebige Ganzzahl oder Zeichenfolge sein. Wenn der Schlüsselname eine Zeichenfolge ist, fügen Sie einen begrenzenden Modifikator zum Schlüsselnamen hinzu – einfache Anführungszeichen „“ oder doppelte Anführungszeichen „“. Um Verwirrung zu vermeiden, ist es bei indizierten Arrays am besten, Trennzeichen hinzuzufügen.
In PHP wird die Reihenfolge der Elemente des Arrays nicht durch den Index bestimmt, sondern durch die Reihenfolge ihrer „Verbindung“
$arr1 = array(元素1,元素2,。。。。。。); array(1,1.1,5,'abc',true,false); //可以存储任何数据,此时为默认下标 array(2=>1,4=>1.1,3=>5,7=>'abc',0=>true); //下标可任意设定(无需顺序,无需连续) array(2=>1,1.1,1=>5,'abc',0=>true); //可以加下标,也可以不加,不加下标则为默认下标 //默认下标规则:前面已经用过的最大数字下标+1 //这个数字的下标分别是:2,3,1,4,0 array(2=>1,'dd'=>5,1=>1.1,'abc',0=>true); //混合下标,同样遵循默认下标规则 array(-2=>1,'dd'=>5,1.1,'abc',true); //负数下标不算在整数下标中,而只当作字符下标 //则这个数组最后三项的下标为:0,1,2 array(2.7=>1,'dd'=>5,1=>1.1,'abc',true); //浮点数下标会自动转换为整数,且直接去掉小数部分 array("2.7"=>1,'dd'=>5,"11"=>1.1,'abc',true); //纯数字字符串下标,当作数字看待 array(2=>1,'dd'=>5,true=>1.1,'abc',false=>true); //布尔值当作下标,则true为1,false为0 array(2=>1,'dd'=>5,2=>1.1,'abc',true); //如果下标跟前面的重复,则单纯覆盖前面同名下标的值
$arr1[] = 1; $arr1[] = 5; $arr1[] = 1.1; ...... //直接在变量后面使用[],就成为数组,并依次赋值 $arr2['aa'] = 1; $arr2['bb'] = 5; $arr2[5] = 1.1; ...... //这种形式写的下标,其实跟使用array语法结构几乎一样
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonKann der PHP-Array-Schlüssel nicht bei 0 beginnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!