Adalah perkara biasa untuk menggunakan tatasusunan dalam pengaturcaraan PHP, dan tatasusunan dua dimensi adalah lebih tidak dapat dielakkan. Tatasusunan dua dimensi bermakna setiap elemen dalam tatasusunan ialah tatasusunan, dan unsur tatasusunan ini disusun oleh kunci biasa. Apabila menggunakan tatasusunan dua dimensi, kaedah mendapatkan nilai sedikit berbeza. Mari kita lihat bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam PHP.
1. Apakah tatasusunan dua dimensi?
Dalam PHP, tatasusunan yang dibuat melalui fungsi tatasusunan() boleh mengandungi berbilang nilai dan setiap nilai mempunyai kunci yang mewakili nilai. Pasangan nilai kunci ini boleh menjadi rentetan atau nombor.
Apabila elemen tatasusunan ialah tatasusunan sendiri, ini ialah tatasusunan dua dimensi. Tatasusunan di dalam ini boleh terus mengandungi tatasusunan (tatasusunan tiga dimensi, tatasusunan empat dimensi, dsb.) untuk membentuk tatasusunan dimensi lebih tinggi.
Sebagai contoh, berikut ialah tatasusunan ringkas tiga pasangan nilai kunci:
$fruits = array("apple", "banana", "cherry");
Tatasusunan ini mengandungi tiga nilai, satu untuk setiap kunci. Pasangan nilai kunci boleh diakses seperti berikut:
echo $fruits[0]; // 输出 apple echo $fruits[1]; // 输出 banana echo $fruits[2]; // 输出 cherry
2. Bagaimana untuk mencipta tatasusunan dua dimensi?
Untuk mencipta tatasusunan, kami menggunakan fungsi tatasusunan(). Dan untuk mencipta tatasusunan dua dimensi, kita perlu menetapkan tatasusunan dalam elemen tatasusunan. Berikut ialah contoh tatasusunan dua dimensi ringkas:
$cars = array( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
Tatasusunan ini mempunyai empat elemen dan setiap elemen ialah tatasusunan tiga elemen. Elemen pertama subarray mewakili jenama, elemen kedua mewakili kuantiti inventori, dan elemen ketiga mewakili kuantiti yang dijual.
3. Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi?
Dalam PHP, terdapat dua cara untuk mengakses nilai tatasusunan dua dimensi: mengikut kedudukan atau nama.
Untuk mengakses nilai dalam tatasusunan dua dimensi, anda perlu menyediakan subskrip elemen (iaitu, pada kedudukan mana). Dalam tatasusunan $cars 2D di atas, elemen tatasusunan pertama mempunyai indeks 0, yang kedua mempunyai indeks 1, dan seterusnya. Berikut ialah kod untuk mengakses tatasusunan mengikut kedudukan:
echo $cars[0][0].": 库存: ".$cars[0][1].", 销售: ".$cars[0][2].".<br>"; echo $cars[1][0].": 库存: ".$cars[1][1].", 销售: ".$cars[1][2].".<br>"; echo $cars[2][0].": 库存: ".$cars[2][1].", 销售: ".$cars[2][2].".<br>"; echo $cars[3][0].": 库存: ".$cars[3][1].", 销售: ".$cars[3][2].".<br>";
Keluaran kod di atas adalah seperti berikut:
Volvo: 库存: 22, 销售: 18. BMW: 库存: 15, 销售: 13. Saab: 库存: 5, 销售: 2. Land Rover: 库存: 17, 销售: 15.
adalah serupa dengan tatasusunan satu dimensi, anda juga boleh mengakses nilai tatasusunan dua dimensi dengan menggunakan nama tatasusunan bersekutu. Dalam tatasusunan dua dimensi, untuk mengakses nilai, kita perlu menyediakan dua kunci: kunci pertama digunakan untuk memilih elemen tatasusunan, dan kunci kedua digunakan untuk memilih elemen dalam tatasusunan dalam. Berikut ialah kod untuk mengakses tatasusunan $cars mengikut nama:
echo $cars[0]["0"].": 库存: ".$cars[0]["1"].", 销售: ".$cars[0]["2"].".<br>"; echo $cars[1]["0"].": 库存: ".$cars[1]["1"].", 销售: ".$cars[1]["2"].".<br>"; echo $cars[2]["0"].": 库存: ".$cars[2]["1"].", 销售: ".$cars[2]["2"].".<br>"; echo $cars[3]["0"].": 库存: ".$cars[3]["1"].", 销售: ".$cars[3]["2"].".<br>";
Perhatikan bahawa dalam tatasusunan 2D, kita perlu menentukan kedua-dua kunci untuk mengakses elemen.
Kod di atas mengeluarkan hasil yang sama seperti akses mengikut lokasi.
4. Ringkasan
Tatasusunan dua dimensi ialah salah satu jenis yang biasa digunakan dalam PHP Mencipta tatasusunan dua dimensi adalah sangat mudah Anda hanya perlu meletakkan tatasusunan dalam elemen tatasusunan . Apabila mengakses elemen tatasusunan dua dimensi, anda boleh mengaksesnya mengikut kedudukan atau nama. Jika anda perlu melintasi keseluruhan tatasusunan dua dimensi, anda boleh menggunakan gelung berganda untuk melengkapkannya.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!