PHP ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas untuk pembangunan web. Dalam PHP, tatasusunan ialah struktur data yang sangat biasa. Tatasusunan dua dimensi bermakna setiap elemen dalam tatasusunan juga merupakan tatasusunan. Dalam PHP, mendapatkan nilai tatasusunan dua dimensi memerlukan sintaks tertentu.
Sintaks asas untuk mendapatkan nilai tatasusunan dua dimensi dalam PHP adalah seperti berikut:
$value = $array[$index1][$index2];
di mana, $index1
mewakili nilai indeks dimensi pertama tatasusunan, dan $index2
mewakili nilai indeks dimensi kedua bagi nilai indeks dimensi. $array
ialah nama tatasusunan dua dimensi yang perlu diakses dan $value
ialah nilai yang diperoleh.
Berikut ialah contoh mudah yang menunjukkan cara mendapatkan nilai tatasusunan 2D menggunakan PHP:
// 创建一个二维数组 $array = array( array('苹果', '香蕉', '橙子'), array('狗', '猫', '鸟') ); // 获取二维数组中的值 $value = $array[1][2]; // 输出结果 echo $value; // 鸟
Dalam contoh di atas, tatasusunan 2D yang mengandungi dua sub-tatasusunan adalah yang pertama tercipta tatasusunan. Kemudian dapatkan nilai dalam tatasusunan dua dimensi melalui $array[1][2]
dan tetapkan ia kepada pembolehubah $value
. Akhirnya, keputusan dikeluarkan menggunakan pernyataan echo
.
Selain sintaks asas, PHP juga menyediakan beberapa fungsi dan teknik lain untuk mengendalikan tatasusunan dua dimensi.
foreach
untuk menggelung melalui tatasusunan dua dimensi Dalam PHP, anda boleh menggunakan gelung foreach
untuk melintasi tatasusunan dua dimensi. Berikut ialah contoh:
// 创建一个二维数组 $array = array( array('苹果', '香蕉', '橙子'), array('狗', '猫', '鸟') ); // 遍历二维数组 foreach($array as $sub_array){ foreach($sub_array as $value){ echo $value.' '; } echo "\n"; }
Contoh di atas akan mengeluarkan semua nilai dalam tatasusunan dua dimensi, satu subarray setiap baris, dengan setiap nilai dipisahkan oleh ruang.
array_column
untuk mendapatkan nilai satu dimensi dalam tatasusunan dua dimensi Dalam PHP5.5 dan ke atas, anda boleh menggunakan array_column
berfungsi untuk mendapatkan nilai satu dimensi dalam tatasusunan dua dimensi Nilai satu dimensi dalam tatasusunan dimensi. Berikut ialah contoh:
// 创建一个二维数组 $array = array( array('id'=>1, 'name'=>'小明', 'age'=>18), array('id'=>2, 'name'=>'小红', 'age'=>20), array('id'=>3, 'name'=>'小刚', 'age'=>22) ); // 获取二维数组中单独一维的值 $names = array_column($array, 'name'); // 输出结果 print_r($names); // Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )
Dalam contoh di atas, fungsi array_column
digunakan untuk mendapatkan nilai lajur name
dalam tatasusunan dua dimensi dan menetapkannya kepada pembolehubah $names
. Akhir sekali, gunakan fungsi print_r
untuk mengeluarkan hasilnya.
array_map
untuk beroperasi pada tatasusunan dua dimensi Dalam PHP, anda boleh menggunakan fungsi array_map
untuk beroperasi pada dua dimensi tatasusunan. Fungsi ini menerima fungsi panggil balik dan sekurang-kurangnya satu parameter tatasusunan. Fungsi panggil balik akan beroperasi pada semua elemen dalam tatasusunan dan akhirnya mengembalikan tatasusunan baharu. Berikut ialah contoh:
// 创建一个二维数组 $array = array( array('id'=>1, 'name'=>'小明', 'age'=>18), array('id'=>2, 'name'=>'小红', 'age'=>20), array('id'=>3, 'name'=>'小刚', 'age'=>22) ); // 对二维数组进行操作 $new_array = array_map(function($sub_array){ return $sub_array['name']; }, $array); // 输出结果 print_r($new_array); // Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )
Dalam contoh di atas, fungsi array_map
digunakan untuk menukar tatasusunan dua dimensi kepada tatasusunan baharu yang mengandungi hanya lajur name
dan berikannya kepada pembolehubah $new_array
. Akhir sekali, gunakan fungsi print_r
untuk mengeluarkan hasilnya.
Ringkasan
Dalam PHP, mendapatkan nilai tatasusunan dua dimensi memerlukan penggunaan sintaks $array[$index1][$index2]
. Selain sintaks asas, anda juga boleh menggunakan gelung foreach
, fungsi array_column
dan fungsi array_map
untuk beroperasi pada tatasusunan dua dimensi. Teknik ini boleh membantu kami mengendalikan dan memproses tatasusunan dua dimensi dengan lebih mudah.
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!