Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada tatasusunan php mengandungi nilai tertentu

Bagaimana untuk menyemak sama ada tatasusunan php mengandungi nilai tertentu

PHPz
PHPzasal
2023-04-27 09:02:43494semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang menyokong pelbagai jenis data, sebagai jenis data yang biasa digunakan, digunakan secara meluas dalam pembangunan. Untuk operasi tatasusunan, menentukan sama ada nilai tertentu terkandung adalah kemahiran yang diperlukan. Artikel ini akan memperkenalkan cara untuk menentukan sama ada tatasusunan mengandungi nilai tertentu melalui PHP.

Pertama, mari kita lihat cara menggunakan fungsi in_array() untuk menentukan sama ada tatasusunan mengandungi nilai tertentu. Fungsi in_array() digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan dan nilai pulangan adalah jenis Boolean.

Kod sampel adalah seperti berikut:

$array = array('apple', 'banana', 'cherry');
if (in_array('banana', $array)) {
    echo "存在";
} else {
    echo "不存在";
}

Terangkan logik kod ini: Pertama, kita mentakrifkan tatasusunan $array, yang mengandungi tiga elemen 'epal', 'pisang' dan ' ceri' . Kemudian kita menggunakan fungsi in_array() untuk menentukan sama ada 'banana' wujud dalam tatasusunan Jika ia wujud, ia akan mengeluarkan "wujud", jika tidak ia akan mengeluarkan "tidak wujud". Dalam contoh ini, output adalah "wujud".

Apabila menggunakan fungsi in_array(), anda perlu memberi perhatian kepada perkara berikut:

  1. Parameter pertama fungsi in_array() ialah nilai yang anda perlu cari, dan parameter kedua ialah nilai yang anda perlu cari Tatasusunan untuk dicari.
  2. Fungsi in_array() membandingkan semua nilai utama tatasusunan secara lalai, jadi anda perlu berhati-hati agar tidak mengelirukan nilai kunci dan nama kunci apabila menggunakannya. Kod sampel berikut:

    $array = array('name'=>'tom', 'age'=>18);
    if (in_array(18, $array)) {
        echo "存在";
    } else {
        echo "不存在";
    }

    Dalam contoh ini, nilai nama kunci 'umur' ialah 18, tetapi fungsi in_array() tidak sepadan dengan nama kunci, tetapi hanya nilai kunci. Jadi, dalam contoh ini, output adalah "tidak wujud". Fungsi

  3. in_array() adalah sensitif huruf besar-kecil secara lalai dan tingkah laku perbandingan boleh ditukar melalui parameter ketiga. Jika parameter ketiga ditetapkan kepada benar, ini bermakna ia tidak sensitif huruf besar-besaran.

    $array = array('apple', 'Banana', 'cherry');
    if (in_array('banana', $array)) {
        echo "存在";
    } else {
        echo "不存在";
    }

    Dalam contoh ini, output adalah "tidak wujud" kerana 'pisang' adalah kes tidak konsisten.

Selain fungsi in_array(), anda juga boleh menggunakan fungsi array_search() untuk mencari sama ada array mengandungi nilai tertentu. Fungsi array_search() mengembalikan nama kunci nilai dalam tatasusunan apabila nilai yang ditentukan ditemui Jika ia tidak ditemui, ia mengembalikan palsu.

Kod sampel adalah seperti berikut:

$array = array('apple', 'banana', 'cherry');
if (array_search('banana', $array) !== false) {
    echo "存在";
} else {
    echo "不存在";
}

Terangkan logik kod ini: Mula-mula kita mentakrifkan tatasusunan $array, yang mengandungi tiga elemen 'epal', 'pisang', ' ceri' . Kemudian kita menggunakan fungsi array_search() untuk mencari sama ada 'pisang' wujud dalam tatasusunan Jika ia wujud, ia mengeluarkan "wujud", jika tidak ia mengeluarkan "tidak wujud". Dalam contoh ini, output adalah "wujud".

Apabila menggunakan fungsi array_search(), anda perlu memberi perhatian kepada perkara berikut:

  1. Parameter pertama fungsi array_search() ialah nilai yang perlu anda cari, dan parameter kedua ialah nilai yang anda perlu cari Tatasusunan untuk dicari.
  2. Fungsi array_search() membandingkan semua nilai utama tatasusunan secara lalai, jadi anda perlu berhati-hati agar tidak mengelirukan nilai kunci dan nama kunci apabila menggunakannya.
  3. Fungsi array_search() adalah sensitif huruf besar-kecil secara lalai, dan tingkah laku perbandingan boleh ditukar melalui parameter ketiga. Jika parameter ketiga ditetapkan kepada benar, ini bermakna ia tidak sensitif huruf besar-besaran.

Ringkasnya, menentukan sama ada tatasusunan PHP mengandungi nilai tertentu boleh dicapai melalui fungsi in_array() atau array_search(). Perlu diingat bahawa apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada isu seperti jenis data, perbezaan antara nilai kunci dan nama kunci, dan huruf besar. Mahir dalam kemahiran ini boleh meningkatkan kecekapan pembangunan dan mengelakkan kesilapan.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada tatasusunan php mengandungi nilai tertentu. 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