Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada ia termasuk dalam tatasusunan dalam php
Dalam PHP, ia adalah operasi biasa untuk menentukan sama ada elemen (nilai angka atau rentetan) berada dalam tatasusunan. Proses ini dicapai dengan menggunakan fungsi in_array(), yang sangat mudah dan cekap untuk digunakan. Fungsi
in_array() mempunyai dua parameter yang diperlukan dan satu parameter pilihan. Parameter pertama ialah elemen sasaran, parameter kedua ialah tatasusunan yang mengandungi elemen sasaran, dan parameter ketiga ialah nilai Boolean yang digunakan untuk menyemak sama ada perbandingan jenis ketat perlu digunakan.
Berikut ialah contoh semakan mudah menggunakan fungsi in_array(), yang akan menyemak sama ada 'epal' berada dalam tatasusunan berikut:
$fruits = array('banana', 'orange', 'apple'); if (in_array('apple', $fruits)) { echo "'apple' 被找到了!"; } else { echo "'apple' 没有被找到 :("; }
Apabila kod ini dijalankan, output akhir ialah "'epal' ditemui!".
Dalam contoh ini, fungsi in_array() menyemak sama ada array $fruits mengandungi elemen 'epal'. Memandangkan 'epal' wujud dalam array $fruits, cawangan bersyarat akan mengeluarkan "'epal' ditemui!". Ia sangat mudah!
Secara lalai, fungsi in_array() melakukan perbandingan rentetan yang tidak peka huruf besar-besaran. Jadi, jika kita mentakrifkan tatasusunan seperti berikut:
$fruits = array('banana', 'orange', 'APPLE');
Kod masih akan mencetak "'apple' found!". Sebabnya ialah jika hujah kedua (iaitu tatasusunan) mengandungi elemen rentetan (yang tidak sensitif huruf besar-besaran), in_array() masih akan sepadan dengan elemen.
Jika anda ingin menggunakan perbandingan sensitif huruf besar-besaran, anda mesti lulus boolean TRUE dalam parameter ketiga fungsi seperti berikut:
$fruits = array('banana', 'orange', 'APPLE'); if (in_array('apple', $fruits, TRUE)) { echo "'apple' 被找到了!"; } else { echo "'apple' 没有被找到 :("; }
Output akan menjadi "'apple ' was tidak dijumpai :(" kerana kami kini melakukan perbandingan sensitif huruf besar dan kecil. 'APPLE' tidak sama dengan 'epal'.
Selain itu, anda boleh melakukan carian yang lebih lanjut menggunakan fungsi array_search(). array_search( ) fungsi mengembalikan kunci pertama dalam tatasusunan yang sepadan dengan elemen sasaran Jika tidak ditemui, ia mengembalikan FALSE
Berikut ialah contoh menggunakan fungsi array_search() untuk menyemak sama ada 'apple' berada dalam tatasusunan. :
$fruits = array('banana', 'orange', 'apple'); $key = array_search('apple', $fruits); if ($key !== false) { echo "'apple' 被找到了! 键是 $key"; } else { echo "'apple' 没有被找到 :("; }
Output akan menjadi "'epal' ditemui! Kuncinya ialah 2". . >
array_search() fungsi mengembalikan kunci yang sepadan dengan 'epal', iaitu 2.Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia termasuk dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!