Rumah >pembangunan bahagian belakang >masalah PHP >php mengesan sama ada dalam array

php mengesan sama ada dalam array

WBOY
WBOYasal
2023-05-07 11:49:08541semak imbas

PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang biasa digunakan untuk membangunkan aplikasi web. Apabila membangunkan aplikasi web, anda selalunya perlu menggunakan tatasusunan untuk menyimpan dan mengurus data. Oleh itu, menjadi sangat penting untuk menentukan sama ada nilai berada dalam tatasusunan. Artikel ini akan meneroka cara menggunakan PHP untuk mengesan sama ada nilai berada dalam tatasusunan.

Dalam PHP, anda boleh menggunakan fungsi in_array() untuk menentukan sama ada sesuatu nilai berada dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Fungsi ini menerima tiga parameter, $needle ialah apa anda ingin mencari Nilai, $haystack ialah tatasusunan yang hendak dicari, $strict ialah parameter pilihan, lalainya adalah palsu. $strict mengawal carian kaedah menggunakan "corak yang ditaip lemah". Jika $strict ditetapkan kepada true, fungsi in_array() akan menyemak sama ada jenis $needle betul-betul sama dengan jenis elemen $haystack. Jika tidak, ia mungkin jenis ditukar dan kemudian dibandingkan.

Mari kita lihat contoh:

$fruits = array("apple", "banana", "grape");
if (in_array( "pisang", $fruits)) {

echo "found banana in fruits array"; //输出:found banana in fruits array

} lain {

echo "did not find banana in fruits array";

}
?>

Dalam contoh di atas, kami mencipta array $fruits , yang mengandungi tiga elemen rentetan. Kemudian, kami menggunakan fungsi in_array() untuk menyemak sama ada "pisang" berada dalam tatasusunan $fruits. Oleh kerana itu, fungsi akan kembali benar dan kita akan melihat output "pisang yang ditemui dalam susunan buah-buahan" pada skrin.

Selain fungsi in_array(), PHP juga menyediakan beberapa fungsi lain untuk menyemak elemen dalam tatasusunan, seperti array_key_exists() dan in_array() untuk menyemak kunci dan nilai dalam tatasusunan.

Fungsi array_key_exists() menerima dua parameter, $key ialah nama kunci untuk dicari dan $array ialah array yang hendak dicari. Fungsi ini mengembalikan nilai Boolean yang menunjukkan sama ada kunci itu wujud dalam tatasusunan. Berikut ialah contoh:

$person = array('name' => 'Alice', 'age' => 20, 'jantina' => 'female' );
jika (array_key_exists('name', $person)) {

echo "name exists in person array"; //输出:name exists in person array

} lain {

echo "name does not exist in person array";

}
?>

di atas Dalam contohnya, kami mencipta tatasusunan $orang, yang mengandungi tiga pasangan nilai kunci. Kemudian, kami menggunakan fungsi array_key_exists() untuk menyemak sama ada nama kunci "nama" wujud dalam tatasusunan $person. Oleh kerana itu, fungsi akan kembali benar dan kita akan melihat output "nama wujud dalam tatasusunan orang" pada skrin.

Akhir sekali, mari kita lihat contoh menggunakan fungsi isset() untuk menyemak elemen dalam tatasusunan. Fungsi isset() digunakan untuk menyemak sama ada pembolehubah telah ditakrifkan dan bukan nol. Fungsi ini boleh digunakan untuk menyemak sama ada unsur tatasusunan wujud. Berikut ialah contoh:

$fruits = array("apple", "banana", "grape");
if (isset($fruits[1])) {

echo "index 1 exists in fruits array"; //输出:index 1 exists in fruits array

} lain {

echo "index 1 does not exist in fruits array";

}
?>

Dalam contoh di atas, kami telah mencipta tatasusunan $fruits yang mengandungi elemen rentetan tiga aksara. Kami kemudiannya menggunakan fungsi isset() untuk menyemak sama ada elemen kedua bagi tatasusunan $fruits (iaitu indeks 1) ditakrifkan dan bukan nol. Oleh kerana itu, fungsi akan kembali benar dan kita akan melihat output "indeks 1 wujud dalam tatasusunan buah-buahan" pada skrin.

Ringkasnya, PHP menyediakan pelbagai kaedah untuk menyemak elemen dalam tatasusunan. Menggunakan fungsi in_array() ialah cara yang paling biasa untuk menentukan sama ada nilai tatasusunan wujud. Walau bagaimanapun, jika anda perlu menyemak sama ada kunci wujud, fungsi array_key_exists() mungkin lebih sesuai untuk keperluan anda. Akhir sekali, jika anda hanya ingin menyemak sama ada elemen tatasusunan ditakrifkan dan bukan nol, fungsi isset() mungkin lebih sesuai dengan keperluan anda. Apabila menggunakan fungsi ini, pilih kaedah yang paling sesuai mengikut situasi sebenar.

Atas ialah kandungan terperinci php mengesan sama ada dalam array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn