Bolehkah kunci tatasusunan php tidak bermula dari 0?

青灯夜游
Lepaskan: 2023-03-17 19:08:01
asal
1652 orang telah melayarinya

Kunci tatasusunan PHP (subskrip) tidak perlu bermula dari 0 subskrip tatasusunan dalam PHP bermula dari 0 secara lalai, tetapi tidak semua bermula dari 0. Anda boleh menentukan subskrip tatasusunan secara khusus, PHP Ia akan dinaikkan secara automatik mengikut subskrip yang ditentukan. Subskrip tatasusunan PHP boleh menjadi integer atau rentetan tatasusunan yang subskripnya ialah tatasusunan bersekutu, iaitu tatasusunan dengan kaedah pengindeksan khas; nilai subskrip mestilah integer.

Bolehkah kunci tatasusunan php tidak bermula dari 0?

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3

kunci tatasusunan php ( subskrip ) tidak perlu bermula dari 0

Nombor dalam PHP, jadi subskrip tatasusunan bermula dari 0 secara lalai, tidak perlu menyatakannya, PHP akan memberikannya integer secara automatik nilai subskrip dan kemudian naikkannya.

<?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);
?>
Salin selepas log masuk

Bolehkah kunci tatasusunan php tidak bermula dari 0?

Sudah tentu, anda juga boleh menentukan subskrip permulaan, dan PHP akan menaikkannya secara automatik berdasarkan subskrip yang ditentukan. Contohnya:

<?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);
?>
Salin selepas log masuk

Bolehkah kunci tatasusunan php tidak bermula dari 0?

Kita juga boleh menentukan nama kunci tatasusunan untuk menyimpan nilai tatasusunan, contohnya:

<?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);
?>
Salin selepas log masuk

Bolehkah kunci tatasusunan php tidak bermula dari 0?

Pengetahuan lanjutan:

Dalam php, subskrip tatasusunan boleh menjadi integer - tatasusunan indeks, atau rentetan - tatasusunan bersekutu

  • Subskrip (nama kunci) tatasusunan indeks terdiri daripada nilai integer dan bermula dari 0 secara lalai Setiap nombor sepadan dengan kedudukan tatasusunan elemen dalam tatasusunan dan tidak perlu ditentukan PHP secara automatik akan menetapkan nilai integer kepada nama kunci tatasusunan indeks, dan kemudian secara automatik meningkat daripada nilai ini.

  • Nama utama tatasusunan bersekutu boleh menjadi sebarang integer atau rentetan. Jika nama kunci ialah rentetan, tambahkan pengubah suai pembatas pada nama kunci - petikan tunggal ' ' atau petikan berganda " ". Untuk tatasusunan diindeks, untuk mengelakkan kekeliruan, sebaiknya tambahkan pembatas.

Dalam PHP, susunan elemen tatasusunan tidak ditentukan oleh subskrip, tetapi oleh susunan "penyertaan" mereka

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

Bentuk lain :

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

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bolehkah kunci tatasusunan php tidak bermula dari 0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!