Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada ia termasuk dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada ia termasuk dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 19:29:53418semak imbas

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.
  • Dalam pengaturcaraan sebenar, anda mungkin perlu mencari tatasusunan berbilang dimensi yang kompleks atau melakukan penapisan lanjutan yang membolehkan anda untuk Logik penghakiman lebih berkuasa Walau bagaimanapun, menggunakan fungsi in_array() dan array_search() dalam PHP sentiasa merupakan titik permulaan yang baik.

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!

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