Rumah >pembangunan bahagian belakang >masalah PHP >kandungan pertanyaan tatasusunan php
Dalam PHP, tatasusunan ialah jenis data khas yang digunakan untuk menyimpan berbilang data. Dalam aplikasi praktikal, tatasusunan perlu disoal dan dilalui dengan kerap. Berikut akan memperkenalkan beberapa kaedah dan teknik pertanyaan tatasusunan PHP.
1. Menanyakan elemen tatasusunan
Menyiasat elemen tatasusunan ialah salah satu operasi yang paling biasa digunakan. Nilai elemen tatasusunan boleh diperolehi dalam dua cara berikut:
Menggunakan sintaks kurungan segi empat sama ("[ ]"):
<code>$colors = array("red", "green", "blue"); echo $colors[1]; // 输出 "green"</code>
Gunakan nama kunci tatasusunan bersekutu untuk mendapatkan nilai:
<code>$my_arr = array("name" => "Tom", "age" => 25, "gender" => "male"); echo $my_arr["name"]; // 输出 "Tom"</code>
2. Tanya nama kunci tatasusunan atau nilai kunci
Untuk tatasusunan bersekutu , kadangkala anda perlu menanyakan nama kunci tatasusunan atau nilai kunci. Berikut ialah beberapa fungsi praktikal:
array_keys() fungsi mengembalikan tatasusunan yang mengandungi semua kunci dalam tatasusunan asal tatasusunan baharu.
<code>$my_arr = array("name" => "Tom", "age" => 25, "gender" => "male"); $keys = array_keys($my_arr); print_r($keys); // 输出:Array ( [0] => name [1] => age [2] => gender )</code>
array_values() function mengembalikan tatasusunan, yang mengandungi tatasusunan baharu yang terdiri daripada semua nilai utamadalam tatasusunan asal.
<code>$my_arr = array("name" => "Tom", "age" => 25, "gender" => "male"); $values = array_values($my_arr); print_r($values); // 输出:Array ( [0] => Tom [1] => 25 [2] => male )</code>
in_array() fungsi menyemak sama ada nilai yang ditentukan wujud dalam tatasusunan dan mengembalikan benar jika wujud, jika tidak ia mengembalikan palsu .
<code>$colors = array("red", "green", "blue"); if(in_array("red", $colors)){ echo "Red is in the array."; // 输出:Red is in the array. }</code>
3. Melintasi tatasusunan
Melintasi tatasusunan ialah salah satu kaedah paling asas untuk mendapatkan semua elemen tatasusunan. Berikut ialah beberapa cara yang cekap untuk mengulang tatasusunan:
gelung foreach:
<code>$colors = array("red", "green", "blue"); foreach ($colors as $value) { echo "$value <br>"; } // 输出: // red // green // blue</code>
Anda boleh menggunakan gelung for untuk merentasi tatasusunan Mula-mula, anda perlu mendapatkan panjang tatasusunan, dan kemudian gunakan penyataan gelung untuk membaca setiap elemen dalam tatasusunan secara bergilir.
<code>$colors = array("red", "green", "blue"); for($i = 0; $i < count($colors); $i++) { echo $colors[$i]."<br>"; } // 输出: // red // green // blue</code>
4. Tanya tatasusunan berbilang dimensi
Tatasusunan berbilang dimensi merujuk kepada tatasusunan yang mengandungi berbilang elemen tatasusunan, biasanya tatasusunan dua dimensi, tatasusunan tiga dimensi, dsb. . Berikut ialah beberapa cara untuk menanyakan tatasusunan berbilang dimensi:
Untuk tatasusunan dua dimensi, anda boleh menggunakan dua gelung untuk mengulang setiap unsur.
<code>$users = array( array("John", "Smith", 35), array("Jane", "Doe", 28), array("Bob", "Johnson", 42), ); for($row = 0; $row < count($users); $row++) { for($col = 0; $col < count($users[$row]); $col++) { echo $users[$row][$col]." "; } echo "<br>"; } // 输出: // John Smith 35 // Jane Doe 28 // Bob Johnson 42</code>
Anda boleh menggunakan beberapa fungsi khusus untuk tatasusunan berbilang dimensi untuk bertanya dan mengendalikan tatasusunan berbilang dimensi, seperti tatasusunan_walk_recursive( ) fungsi yang boleh merentasi tatasusunan berbilang dimensi.
<code>$products = array( "Clothing" => array( "Men's" => array("Shirts", "Pants", "Jackets"), "Women's" => array("Dresses", "Skirts", "Blouses"), ), "Beauty" => array( "Skincare" => array("Facial Cleansers", "Moisturizers", "Masks"), "Makeup" => array("Foundation", "Mascara", "Lipstick"), ) ); function printValues($value, $key) { echo $key." : ".$value."<br>"; } array_walk_recursive($products, 'printValues'); // 输出: // Shirts // Pants // Jackets // Dresses // Skirts // Blouses // Facial Cleansers // Moisturizers // Masks // Foundation // Mascara // Lipstick</code>
Ringkasnya, tatasusunan PHP adalah alat yang sangat berkuasa dan fleksibel yang boleh digunakan untuk memproses pelbagai data. Untuk pemula, anda mungkin perlu mempelajari beberapa operasi dan fungsi tatasusunan asas untuk membuat pertanyaan dan memanipulasi tatasusunan dengan cekap.
Atas ialah kandungan terperinci kandungan pertanyaan tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!