Rumah >pembangunan bahagian belakang >masalah PHP >PHP menentukan sama ada tatasusunan mengandungi
PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan web Seperti bahasa pengaturcaraan lain, PHP juga mempunyai banyak fungsi dan operasi yang biasa digunakan, seperti menentukan sama ada tatasusunan mengandungi elemen. Dalam PHP, kita boleh menggunakan cara berikut untuk mencapai fungsi ini.
1. Fungsi in_array()
Fungsi in_array() boleh menentukan sama ada sesuatu nilai wujud dalam tatasusunan, ia mengembalikan benar, jika tidak, ia akan mengembalikan nilai palsu.
Sintaks: in_array($value, $array);
di mana $value mewakili nilai yang akan ditemui dan $array mewakili array yang akan ditemui.
Sebagai contoh, kami mempunyai tatasusunan yang mengandungi beberapa produk dan kami ingin menentukan sama ada produk tertentu wujud Kami boleh menggunakan fungsi in_array():
$goods = array("Apple. "," Pisang","Oren","Pear");
jika(in_array("Pisang",$barang)){
echo "该商品已存在";
}
Jika produk "Pisang " wujud dalam tatasusunan Dalam $goods, "Produk ini sudah wujud" akan dikeluarkan.
2. Fungsi Array_search()
Fungsi array_search() boleh mencari kunci (kunci) nilai dalam tatasusunan, ia mengembalikan kunci yang sepadan, jika tidak kembali palsu.
Sintaks: array_search($value, $array);
Di mana $value mewakili nilai yang akan ditemui dan $array mewakili array yang hendak dicari.
Contohnya, kami mempunyai tatasusunan yang mengandungi beberapa maklumat pelajar Jika kami ingin mencari nama pelajar, kami boleh menggunakan fungsi array_search():
$students = array(" 001"= >"Tom","002"=>"John","003"=>"Mary","004"=>"Joe");
$key = array_search("Mary ",$ students);
if($key){
echo "该学生的学号为:".$key;
}
Jika pelajar "Mary" wujud dalam array $students, ia akan mengeluarkan "Nombor pelajar ialah : 003".
3. Versi in_array() dipertingkat
Jika kita perlu menentukan sama ada nilai wujud dalam tatasusunan dan tidak sensitif huruf besar-besaran, kita boleh menggunakan kod berikut:
function in_array_case($value,$array){
return in_array(strtolower($value),array_map('strtolower',$array));
}
Di sini kita menggunakan fungsi anonymous array_map() untuk menukar semua elemen dalam array kepada huruf kecil, supaya walaupun jika tatasusunan Walaupun huruf besar dalam elemen adalah berbeza, anda juga boleh menentukan dengan betul sama ada elemen disertakan.
Sebagai contoh, kami mempunyai tatasusunan yang mengandungi beberapa nama bandar dan kami ingin mencari bandar tertentu, dengan mengabaikan kes, kami boleh menggunakan fungsi in_array_case():
$cities = array( "Beijing ","Shanghai","Guangzhou","Shenzhen");
if(in_array_case("shanghai",$cities)){
echo "该城市已存在";
}
if city " Shanghai" Wujud dalam tatasusunan $cities, "Bandar sudah wujud" akan dikeluarkan.
Di atas ialah beberapa cara untuk PHP menentukan sama ada tatasusunan mengandungi elemen Anda boleh memilih kaedah yang berbeza mengikut keperluan tertentu. Dalam pembangunan sebenar, memilih kaedah yang sesuai boleh menjadikan kod lebih ringkas dan cekap.
Atas ialah kandungan terperinci PHP menentukan sama ada tatasusunan mengandungi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!