Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php wujud dalam array

php wujud dalam array

WBOY
WBOYasal
2023-05-06 14:06:07435semak imbas

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang biasa digunakan untuk pembangunan web. Semasa proses pembangunan, kita selalunya perlu mengendalikan tatasusunan, seperti mencari sama ada nilai tertentu wujud dalam tatasusunan. Jadi, dalam PHP, bagaimana untuk menentukan sama ada nilai wujud dalam tatasusunan?

Pertama, kita boleh menggunakan fungsi in_array() untuk menentukan sama ada nilai wujud dalam tatasusunan. Fungsi ini mengambil dua parameter, parameter pertama ialah nilai yang akan ditemui, dan parameter kedua ialah tatasusunan yang akan dijumpai. Jika carian berjaya, fungsi mengembalikan benar, jika tidak ia mengembalikan palsu.

Berikut ialah contoh:

$fruit = array("apple", "banana", "orange");
if (in_array("banana", $fruit)) {
    echo "banana exists in the array";
} else {
    echo "banana does not exist in the array";
}

Dalam kod di atas, kami mentakrifkan tatasusunan buah $fruit, dan kemudian menggunakan fungsi in_array() untuk mencari sama ada nilai "pisang" wujud. Memandangkan "pisang" terkandung dalam tatasusunan $fruit, hasil output ialah "pisang wujud dalam tatasusunan".

Selain fungsi in_array(), kita juga boleh menggunakan fungsi array_search() untuk mencari kunci nilai dalam tatasusunan. Fungsi ini juga mengambil dua parameter, parameter pertama ialah nilai yang akan ditemui, dan parameter kedua ialah tatasusunan yang akan dijumpai. Jika carian berjaya, fungsi ini mengembalikan kunci yang sepadan dengan nilai dalam tatasusunan, jika tidak ia mengembalikan palsu.

Berikut ialah contoh:

$fruit = array("apple", "banana", "orange");
$key = array_search("banana", $fruit);
if ($key !== false) {
    echo "banana exists in the array, its key is " . $key;
} else {
    echo "banana does not exist in the array";
}

Dalam kod di atas, kami menggunakan fungsi array_search() untuk mencari kunci yang sepadan dengan nilai "pisang" dalam tatasusunan. Memandangkan tatasusunan $fruit mengandungi "pisang", hasil output ialah "pisang wujud dalam tatasusunan, kuncinya ialah 1".

Perlu diambil perhatian bahawa jika anda ingin menentukan sama ada nilai wujud dalam tatasusunan berbilang dimensi, kedua-dua kaedah di atas tidak sesuai. Pada ketika ini, kita boleh menggunakan fungsi rekursif untuk mencapai ini. Berikut ialah contoh:

function in_multiarray($value, $array) {
    foreach ($array as $item) {
        if (is_array($item) && in_multiarray($value, $item)) {
            return true;
        } else if ($item == $value) {
            return true;
        }
    }
    return false;
}

$fruit = array("apple", "banana", array("orange", "grape"));
if (in_multiarray("grape", $fruit)) {
    echo "grape exists in the multi-dimensional array";
} else {
    echo "grape does not exist in the multi-dimensional array";
}

Dalam kod di atas, kami mentakrifkan fungsi rekursif in_multiarray(), yang digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan berbilang dimensi. Mengembalikan benar jika wujud, palsu sebaliknya. Dalam contoh ini, kami mentakrifkan tatasusunan buah $buah, yang seterusnya mengandungi tatasusunan untuk menyimpan buah-buahan tertentu. Kami menggunakan fungsi in_multiarray() untuk mencari sama ada nilai "anggur" wujud. Memandangkan tatasusunan $fruit mengandungi "anggur", hasil output ialah "anggur wujud dalam tatasusunan berbilang dimensi".

Ringkasnya, untuk menentukan sama ada nilai wujud dalam tatasusunan dalam PHP, kita boleh menggunakan fungsi in_array() atau fungsi array_search(). Jika kita perlu menentukan sama ada nilai wujud dalam tatasusunan berbilang dimensi, kita boleh menggunakan fungsi rekursif. Penggunaan fungsi ini adalah sangat biasa dalam pembangunan web, dan adalah penting bagi pembangun untuk menguasainya.

Atas ialah kandungan terperinci php wujud dalam array. 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
Artikel sebelumnya:fungsi gantian php TrojanArtikel seterusnya:fungsi gantian php Trojan