Rumah > Artikel > pembangunan bahagian belakang > Apakah keperluan subskrip untuk tatasusunan dalam php
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.
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);
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.
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 => "李四");
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.
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);
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);
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.
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);
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).
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
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!