Apakah keperluan subskrip untuk tatasusunan dalam php

PHPz
Lepaskan: 2023-04-23 10:36:40
asal
1418 orang telah melayarinya

Dalam PHP, tatasusunan ialah salah satu jenis data penting, yang sangat sesuai untuk menyimpan set data yang tersusun. Setiap elemen dalam tatasusunan mempunyai nilai kunci atau subskrip yang sepadan dalam PHP mempunyai beberapa keperluan Artikel ini akan memperkenalkannya kepada anda secara terperinci.

  1. Subskrip tatasusunan mestilah daripada jenis integer atau rentetan

Subskrip tatasusunan dalam PHP mestilah daripada jenis integer atau rentetan. Antaranya, subskrip jenis integer boleh menjadi sebarang integer undang-undang, termasuk nombor negatif dan 0 subskrip jenis rentetan boleh menjadi sebarang rentetan undang-undang, termasuk nombor dan huruf, dsb.

Contohnya:

$arr1 = array(1, 2, 3);
$arr2 = array("name" => "张三", "age" => 18);
Salin selepas log masuk

Dalam tatasusunan $arr1, subskrip 0, 1 dan 2 adalah semua jenis integer dalam tatasusunan $arr2, subskrip ialah "nama" dan "umur" kedua-duanya daripada jenis rentetan.

  1. Subskrip tatasusunan tidak boleh menjadi nombor titik terapung

Subskrip tatasusunan dalam PHP tidak boleh nombor titik terapung, malah nombor titik terapung berketepatan ganda (berganda) tidak dibenarkan . Ini kerana apabila menggunakan nombor titik terapung sebagai subskrip, mungkin terdapat ralat ketepatan yang menghalang subskrip daripada sepadan dengan betul.

Contohnya:

$arr = array(1.3 => "张三", 2.6 => "李四");
Salin selepas log masuk

Tatasusunan $arr yang ditakrifkan oleh kod di atas akan membuang mesej ralat "Amaran: Jenis offset yang tidak sah" kerana subskrip ialah jenis nombor titik terapung.

  1. Subskrip tatasusunan mestilah unik

Subskrip tatasusunan dalam PHP mestilah unik Jika terdapat subskrip pendua, elemen berikutnya akan menimpa elemen sebelumnya , dipanggil "kesan penutup ".

Contohnya:

$arr = array(1, 2, 3, 3);
print_r($arr);
Salin selepas log masuk

Dalam tatasusunan $arr yang ditakrifkan oleh kod di atas, elemen dengan subskrip 3 muncul dua kali, dan nilai elemen seterusnya ialah 3, jadi hasil output Untuk : Tatasusunan ([0] => 1 [1] => 2 [2] => 3 [3] => 3 ), unsur keempat meliputi unsur ketiga.

Walau bagaimanapun, perlu diingat bahawa jika subskrip dari jenis yang berbeza adalah sama, ia akan dianggap sebagai subskrip yang sama, contohnya:

$arr = array("1" => "张三", 1 => "李四");
print_r($arr);
Salin selepas log masuk

Susun atur $arr yang ditakrifkan di atas kod, disebabkan oleh Subskrip "1" dan 1 dianggap sebagai subskrip yang sama, jadi hasil output ialah: Array ([1] => Li Si), iaitu, elemen kemudian meliputi elemen sebelumnya.

  1. Subskrip tatasusunan boleh diabaikan

Jika tiada subskrip dinyatakan secara eksplisit semasa mentakrifkan tatasusunan, PHP secara automatik akan menetapkan subskrip jenis integer kepada setiap elemen 0, dan indeks setiap elemen ditambah dengan 1.

Contohnya:

$arr = array("张三", "李四", "王五");
print_r($arr);
Salin selepas log masuk

Dalam tatasusunan $arr yang ditakrifkan dalam kod di atas, tiada subskrip eksplisit ditentukan, jadi PHP akan secara automatik menetapkan subskrip jenis integer 0, 1 dan 2 , hasil keluaran ialah: Tatasusunan ([0] => Zhang San[1] => Li Si[2] => Wang Wu).

  1. Subskrip tatasusunan boleh menjadi pembolehubah

Dalam PHP, subskrip tatasusunan boleh menjadi pembolehubah, iaitu, subskrip tatasusunan ditentukan secara dinamik melalui pembolehubah. Ini boleh mengubah suai elemen tatasusunan secara dinamik semasa program berjalan, yang sangat fleksibel.

Contohnya:

$id = "uid";
$arr = array($id => 1001, "name" => "张三");
echo $arr[$id]; // 输出结果为:1001
Salin selepas log masuk

Dalam kod di atas, nilai pembolehubah $id ialah "uid", yang merupakan salah satu subskrip tatasusunan $arr, menyedari penentuan secara dinamik tatasusunan melalui fungsi Subskrip.

Ringkasan:

Array ialah salah satu jenis data yang sangat penting dalam PHP, digunakan untuk menyimpan set data tersusun. Subskrip tatasusunan ialah pengecam setiap elemen dalam tatasusunan dan mesti memenuhi keperluan berikut: ia mestilah jenis integer atau rentetan, ia tidak boleh menjadi jenis nombor titik terapung, ia mestilah unik, ia boleh ditinggalkan dan ia boleh menjadi pembolehubah. Penggunaan munasabah subskrip tatasusunan boleh membolehkan kami menggunakan fungsi tatasusunan PHP dengan lebih baik dan meningkatkan kecekapan pengaturcaraan.

Atas ialah kandungan terperinci Apakah keperluan subskrip untuk tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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