Heim >Backend-Entwicklung >PHP-Problem >Können PHP-Array-Indizes nur bei 0 beginnen?

Können PHP-Array-Indizes nur bei 0 beginnen?

WBOY
WBOYOriginal
2022-07-22 15:01:363161Durchsuche

PHP-Array-Indizes beginnen nicht nur bei 0; die Indizes von Arrays in PHP beginnen standardmäßig bei 0, aber nicht alle beginnen bei 0. Sie können den Index des Arrays gezielt angeben, und PHP verwendet den angegebenen Index Führen Sie eine automatische Inkrementierung durch. Die Syntax lautet „$array = array(specify subscript=>“first element“,“second element“...)“.

Können PHP-Array-Indizes nur bei 0 beginnen?

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 8.1, Dell G3-Computer

PHP-Array-Indizes beginnen nicht nur bei 0

Zahlen in PHP, daher beginnen die Array-Indizes standardmäßig bei 0 , nein Wenn es angegeben werden muss, weist PHP ihm automatisch einen ganzzahligen Indexwert zu und erhöht ihn dann.

Natürlich können Sie auch den Startindex angeben. Zum Beispiel:

<?php
$temp_number = array(2=>"one","two","three","four");
print_r($temp_number);
?>

Das Ausgabeergebnis:

Können PHP-Array-Indizes nur bei 0 beginnen?

Auf diese Weise werden die vier Elementwerte „eins“, „zwei“, „drei“ und „vier“ im Schlüssel gespeichert Namenswerte 2, 3, 4 und 5.

Wir können auch den Schlüsselnamen des Arrays beliebig angeben, um den Array-Wert zu speichern, zum Beispiel:

$temp_number = array(2=>"one",4=>"two",6=>"three");

Das Ausgabeergebnis:

Können PHP-Array-Indizes nur bei 0 beginnen?

Auf diese Weise werden „eins“ und „zwei“ im Schlüssel gespeichert Namenswerte 2, 4 bzw. 6, „drei“ Die Werte von drei Array-Elementen.

Wissen erweitern

Array-Grundlagen:

In PHP kann der Index eines Arrays eine Ganzzahl oder ein String sein.

In PHP wird die Reihenfolge der Elemente des Arrays nicht durch den Index bestimmt , aber durch seine Die Reihenfolge des „Beitritts“ bestimmt

Definition:

$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); //如果下标跟前面的重复,则单纯覆盖前面同名下标的值

Andere Formen:

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

Empfohlenes Lernen: „PHP Video Tutorial

Das obige ist der detaillierte Inhalt vonKönnen PHP-Array-Indizes nur bei 0 beginnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Kann PHP ein Array aufteilen?Nächster Artikel:Kann PHP ein Array aufteilen?