Rumah >pembangunan bahagian belakang >masalah PHP >Adakah betul untuk hanya mempunyai tatasusunan indeks dalam php?
Bukan sahaja tatasusunan indeks dalam php. PHP bukan sahaja menyokong tatasusunan indeks dengan nombor sebagai kunci, tetapi juga menyokong tatasusunan bersekutu dengan rentetan atau campuran rentetan dan nombor sebagai kunci. Subskrip (nama kunci) tatasusunan bersekutu terdiri daripada campuran nilai angka dan rentetan Selagi satu nama kunci dalam tatasusunan bukan nombor, maka tatasusunan itu ialah tatasusunan bersekutu. Jika nama kunci ialah rentetan, tambahkan pengubah suai pembatas pada nama kunci: tanda petikan tunggal "''" atau tanda petikan berganda """".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Bukan sahaja tatasusunan indeks dalam PHP.
Dalam tatasusunan PHP, tidak kira jenis nama kunci terdapat nilai yang sepadan dengannya, iaitu pasangan kunci/nilai.
Mengikut jenis data yang berbeza bagi nama kunci tatasusunan, kita boleh membahagikan tatasusunan PHP kepada dua jenis:
Menggunakan nombor sebagai kekunci Nama dipanggil Tatasusunan Terindeks;
Subskrip (nama kunci) tatasusunan diindeks terdiri daripada nombor, bermula dari 0 secara lalai, dan setiap nombor sepadan dengan elemen tatasusunan dalam tatasusunan Tidak perlu menentukan kedudukan dalam tatasusunan indeks PHP secara automatik akan menetapkan nilai integer kepada nama kunci tatasusunan indeks, dan kemudian secara automatik meningkat daripada nilai ini.
Suatu tatasusunan dengan rentetan atau campuran rentetan dan nombor sebagai kekunci dipanggil Tatasusunan Bersekutu.
Subskrip (nama kunci) tatasusunan bersekutu terdiri daripada campuran nilai angka dan rentetan Jika nama kunci dalam tatasusunan bukan nombor, maka tatasusunan itu ialah tatasusunan bersekutu. Seperti yang ditunjukkan di bawah:
<?php header('content-type:text/html;charset=utf-8'); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array);//打印数组 ?>
Nama utama tatasusunan bersekutu boleh berupa 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.
Nota: Nama kunci tidak boleh NULL.
Pengetahuan lanjutan: gelung melalui tatasusunan bersekutu
Dalam PHP, anda boleh menggunakan pernyataan foreach untuk menggelung melalui tatasusunan bersekutu.
foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan Ia merupakan kaedah yang biasa digunakan semasa merentasi tatasusunan dan objek).
Pernyataan foreach merentasi tatasusunan tanpa mengira subskrip tatasusunan, dan boleh digunakan untuk tatasusunan indeks terputus dan tatasusunan bersekutu dengan rentetan sebagai subskrip.
Pernyataan ini mempunyai dua format sintaks:
Format sintaks 1:
foreach ($array as $value){ 语句块; }
Lintas Array $ array yang diberikan , tetapkan nilai tatasusunan semasa kepada $value dalam setiap gelung.
Format sintaks 2:
foreach ($array as $key => $value){ 语句块; }
Melintasi tatasusunan $array yang diberikan, dan dalam setiap gelung, nilai tatasusunan semasa akan Ditugaskan kepada $value, nama kunci diberikan kepada $key.
Nota:
Setiap kali pernyataan foreach bergelung, penunjuk di dalam tatasusunan akan bergerak ke hadapan satu langkah, supaya elemen tatasusunan seterusnya akan diperolehi dalam gelung seterusnya sehingga penghujung tatasusunan dilalui , berhenti melintasi dan keluar dari gelung.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Adakah betul untuk hanya mempunyai tatasusunan indeks dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!