PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyokong pelbagai jenis data dan struktur data. Tatasusunan juga merupakan struktur data yang sangat diperlukan semasa proses pembangunan kerana ia boleh menyimpan sejumlah besar data dan beroperasi padanya dengan mudah. Walau bagaimanapun, kadangkala kita perlu menentukan sama ada nilai tertentu berada dalam tatasusunan Pada masa ini, kita perlu menggunakan beberapa kaedah pertimbangan. Artikel ini akan memperkenalkan cara untuk menentukan sama ada tatasusunan berada dalam tatasusunan atau tidak dalam PHP.
1. fungsi in_array()
PHP menyediakan fungsi in_array(), yang boleh digunakan untuk menentukan sama ada nilai berada dalam tatasusunan. Sintaksnya adalah seperti berikut:
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Antaranya, $needle mewakili nilai yang akan dinilai, dan $haystack mewakili tatasusunan carian, $strict menunjukkan sama ada hendak menggunakan padanan jenis yang ketat. Fungsi ini akan mengembalikan nilai Boolean Jika $needle berada dalam $haystack, ia mengembalikan benar, jika tidak ia mengembalikan palsu.
Berikut ialah contoh mudah:
$fruits = array("epal", "oren", "pisang", "pic");
jika (dalam_array("epal", $fruits)) {
echo "苹果在数组中";
} lain {
echo "苹果不在数组中";
}
?>
Hasil output :
Apple dalam tatasusunan
2. fungsi array_search()
PHP juga menyediakan fungsi array_search(), yang digunakan untuk mencari item tertentu dalam nilai tatasusunan dan mengembalikan nilai kunci yang sepadan. Jika tidak dijumpai, mengembalikan palsu. Sintaksnya adalah seperti berikut:
carian_tatasusunan bercampur ( $needle bercampur , tatasusunan $haystack [, bool $strict = FALSE ] )
Antaranya, $needle mewakili nilai yang hendak dicari, dan $haystack mewakili nilai yang hendak dicari, $strict menunjukkan sama ada hendak menggunakan padanan jenis yang ketat. Jika $needle ditemui, nilai kunci yang sepadan dikembalikan, jika tidak palsu dikembalikan.
Berikut ialah contoh:
$fruits = array("epal", "oren", "pisang", "pic");
$ key = array_search("pisang", $fruits);
jika ($key !== false) {
echo "找到了,它的键值是:" . $key;
} lain {
echo "未找到";
}
?>
Hasil keluaran:
ditemui, nilai utamanya ialah: 2
3 Perbezaan antara in_array() dan array_search()
Walaupun kedua-dua in_array() dan array_search() boleh digunakan untuk menentukan sama ada nilai berada dalam tatasusunan, ia mempunyai beberapa perbezaan. Fungsi in_array() hanya mengembalikan benar atau palsu dan tidak boleh mendapatkan nilai kunci yang sepadan, manakala fungsi array_search() boleh mengembalikan nilai kunci yang sepadan atau palsu.
Oleh itu, apabila menggunakan fungsi in_array() dan array_search(), anda perlu memilih mengikut keperluan khusus anda. Jika anda hanya perlu mengetahui sama ada nilai tertentu berada dalam tatasusunan, anda boleh menggunakan fungsi in_array() jika anda perlu mendapatkan nilai kunci yang sepadan, anda boleh menggunakan fungsi array_search().
4. Nota tentang in_array() dan array_search()
Dalam proses pembangunan sebenar, anda juga perlu memberi perhatian kepada beberapa butiran apabila menggunakan fungsi in_array() dan array_search(). Berikut ialah beberapa perkara yang perlu diambil perhatian:
Ringkasnya, PHP menyediakan dua fungsi in_array() dan array_search() untuk menentukan sama ada sesuatu nilai berada dalam tatasusunan Dengan memilih fungsi yang sesuai, anda boleh dengan mudah menentukan sama ada sesuatu nilai berada dalam tatasusunan dalam tatasusunan dan dapatkan nilai kunci yang sepadan. Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada jenis nilai dan kes tatasusunan, serta isu padanan jenis yang ketat. Saya harap artikel ini dapat membantu pembangun PHP.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai berada dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!