"John", "age" => 25),"/> "John", "age" => 25),">
Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada unsur tertentu wujud dalam tatasusunan dua dimensi dalam PHP
Dalam PHP, tatasusunan dua dimensi ialah struktur data yang sangat biasa. Dalam pengaturcaraan, kita selalunya perlu mencari sama ada unsur tertentu wujud dalam tatasusunan dua dimensi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menentukan sama ada terdapat tatasusunan dua dimensi.
Cara paling mudah ialah menggunakan gelung untuk melintasi tatasusunan dan bandingkan setiap elemen satu demi satu untuk melihat sama ada ia sama . Berikut ialah kod contoh mudah:
$array = array( array("name" => "John", "age" => 25), array("name" => "Mary", "age" => 30), array("name" => "Peter", "age" => 45) ); $search = array("name" => "Mary", "age" => 30); $exist = false; foreach($array as $item){ if($item == $search){ $exist = true; break; } } if($exist){ echo "存在"; }else{ echo "不存在"; }
Dalam kod di atas, tatasusunan dua dimensi $array
dan elemen yang akan ditemui $search
mula-mula dibuat. Kemudian gunakan gelung foreach
untuk membandingkan setiap elemen satu demi satu untuk melihat sama ada ia sama dengan $search
. Jika unsur yang sepadan ditemui, tetapkan $exist
kepada true
dan keluar dari gelung. Akhirnya, hasilnya adalah output berdasarkan nilai $exist
.
Fungsi array_search
dalam PHP boleh digunakan untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan kunci yang sepadan dengan nilai. Berikut ialah kod sampel yang menggunakan fungsi array_search
untuk mencari elemen tertentu dalam tatasusunan dua dimensi:
$array = array( array("name" => "John", "age" => 25), array("name" => "Mary", "age" => 30), array("name" => "Peter", "age" => 45) ); $search = array("name" => "Mary", "age" => 30); $key = array_search($search, $array); if($key !== false){ echo "存在"; }else{ echo "不存在"; }
Dalam kod di atas, tatasusunan dua dimensi $array
dan elemen untuk ditemui pertama kali dicipta$search
. Kemudian gunakan fungsi array_search
untuk mencari nilai kunci $search
dalam $array
. Jika elemen sepadan ditemui, fungsi array_search
mengembalikan nilai kunci elemen, jika tidak, ia mengembalikan false
. Akhirnya, hasilnya adalah output berdasarkan sama ada nilai pulangan ialah false
.
Perlu diambil perhatian bahawa apabila fungsi array_search
membandingkan elemen tatasusunan, ia akan membandingkan kedua-dua nilai dan nilai utama. Jadi dalam contoh di atas, hanya apabila nilai kunci $search
dan nilai kunci serta nilai elemen dalam $array
adalah sama, ia akan dinilai wujud dalam tatasusunan.
in_array
fungsi ialah fungsi dalam PHP yang digunakan untuk menentukan sama ada unsur yang ditentukan wujud dalam tatasusunan. Untuk tatasusunan dua dimensi, kita boleh menggunakan fungsi ini untuk menentukan sama ada subarray yang ditentukan wujud. Berikut ialah kod sampel yang menggunakan fungsi in_array
untuk menentukan elemen yang ditentukan dalam tatasusunan dua dimensi:
$array = array( array("name" => "John", "age" => 25), array("name" => "Mary", "age" => 30), array("name" => "Peter", "age" => 45) ); $search = array("name" => "Mary", "age" => 30); $exist = false; foreach($array as $item){ if(in_array($search, $item)){ $exist = true; break; } } if($exist){ echo "存在"; }else{ echo "不存在"; }
Dalam kod di atas, tatasusunan dua dimensi $array
dan elemen untuk ditemui pertama kali dicipta $search
. Kemudian gunakan foreach
untuk menggelung melalui tatasusunan dua dimensi, menghantar subarray satu demi satu ke fungsi in_array
untuk carian. Jika unsur yang sepadan ditemui, tetapkan $exist
kepada true
dan keluar dari gelung. Akhirnya, hasilnya adalah output berdasarkan nilai $exist
.
Perlu diambil perhatian bahawa fungsi in_array
hanya boleh menentukan sama ada unsur yang ditentukan wujud dalam tatasusunan, tetapi tidak dapat menentukan sama ada nilai kunci unsur adalah sama. Oleh itu, penjagaan tambahan diperlukan apabila menggunakan fungsi in_array
.
Kesimpulan
Artikel ini memperkenalkan tiga kaedah untuk menentukan sama ada terdapat tatasusunan dua dimensi dalam PHP. Setiap kaedah ini mempunyai kelebihan dan kekurangan, dan anda boleh memilih kaedah yang sesuai mengikut senario dan keperluan tertentu. Apabila menulis kod PHP, menggunakan sepenuhnya fungsi dan teknik berkaitan tatasusunan boleh menjadikan kod kami lebih ringkas, cekap dan lebih mudah untuk diselenggara.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada unsur tertentu wujud dalam tatasusunan dua dimensi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!