PHP ialah bahasa pembangunan web yang popular dan alat penulisan untuk banyak aplikasi web. Dalam pengaturcaraan PHP, selalunya perlu untuk menentukan sama ada tatasusunan mengandungi elemen. Artikel ini akan memperkenalkan beberapa kaedah yang biasa digunakan untuk mencapai fungsi ini.
1. Gunakan fungsi in_array
Fungsi in_array ialah fungsi dalam PHP yang digunakan untuk menentukan sama ada suatu tatasusunan mengandungi elemen adalah seperti berikut:
in_array($needle,$haystack)
Antaranya, $needle mewakili elemen yang akan ditemui, dan $haystack mewakili tatasusunan yang hendak dicari.
Contoh:
$array = array('apple', 'banana', 'cherry'); if (in_array('apple', $array)) { echo 'The array contains an apple'; }
Hasil keluaran:
The array contains an apple
2. Gunakan fungsi array_search
Fungsi array_search digunakan dalam PHP untuk mencari Fungsi tertentu kedudukan indeks elemen dalam tatasusunan Jika elemen ditemui, ia mengembalikan nilai kunci elemen Jika ia tidak dijumpai, ia mengembalikan palsu. Anda boleh menentukan sama ada elemen wujud dalam tatasusunan dengan menentukan sama ada nilai pulangan adalah palsu.
digunakan seperti berikut:
array_search($needle, $haystack)
Antaranya, $needle mewakili elemen yang akan ditemui, dan $haystack mewakili tatasusunan yang akan ditemui.
Contoh:
$array = array('apple', 'banana', 'cherry'); if (array_search('banana', $array) !== false) { echo 'The array contains a banana'; }
Hasil keluaran:
The array contains a banana
Nota: Apabila membandingkan nilai pulangan, gunakan tanda sama (=== atau !== ), kerana jika nilai kunci sebenar sesuatu elemen ialah 0 atau palsu, menggunakan tanda sama berganda (== atau !=) secara automatik akan menukarnya kepada palsu.
3 Gunakan gabungan in_array dan array_search
Dalam pembangunan sebenar, disebabkan oleh senario aplikasi yang berbeza, mungkin perlu menggunakan fungsi in_array dan array_search pada masa yang sama untuk menentukan sama ada tatasusunan mengandungi unsur . Pendekatan biasa ialah menggunakan fungsi in_array terlebih dahulu untuk menentukan sama ada elemen itu wujud Jika ia wujud, gunakan fungsi array_search untuk mendapatkan kedudukan indeks elemen dalam tatasusunan. Jika ia tidak wujud, tidak perlu melaksanakan fungsi array_search.
Contoh:
$array = array('apple', 'banana', 'cherry'); if (in_array('apple', $array)) { $index = array_search('apple', $array); echo 'The index of apple is: ' . $index; }
Hasil keluaran:
The index of apple is: 0
Menentukan sama ada tatasusunan mengandungi elemen adalah masalah biasa dalam pengaturcaraan PHP Gunakan kaedah di atas Boleh dicapai dengan mudah. Kaedah yang berbeza mempunyai kelebihan dan kekurangan dalam situasi yang berbeza, dan perlu memilih kaedah yang sesuai mengikut situasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!