Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php menentukan sama ada array mengandungi tertentu

php menentukan sama ada array mengandungi tertentu

王林
王林asal
2023-05-19 14:08:08500semak imbas

Nilai utama

Sebagai bahasa pembangunan, PHP mempunyai sokongan yang sangat kaya untuk pemprosesan tatasusunan. Untuk mana-mana pembangun PHP, cara untuk menentukan sama ada tatasusunan mengandungi nilai kunci tertentu ialah soalan yang sangat asas. Dalam artikel ini, kami akan meneroka beberapa kaedah dalam PHP untuk menentukan sama ada tatasusunan mengandungi nilai kunci tertentu.

Kaedah 1: Gunakan fungsi array_key_exists

PHP menyediakan fungsi array_key_exists terbina dalam, yang boleh digunakan untuk menyemak sama ada kunci wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

bool array_key_exists ( mixed $key , array $array )

Antaranya, $key mewakili nama kunci yang akan disemak, dan $array mewakili tatasusunan untuk diperiksa.

Berikut ialah contoh menggunakan fungsi array_key_exists untuk menentukan sama ada tatasusunan mengandungi nilai kunci tertentu:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");

if (array_key_exists("apple", $fruits)) {
    echo "The apple exists in the array";
} else {
    echo "The apple does not exist in the array";
}

Dalam contoh di atas, kami mencipta tatasusunan bersekutu $fruits dan menyemak menggunakan array_key_exists function Sama ada ia mengandungi elemen dengan nama kunci "epal". Jika ia wujud, keluarkan "Epal wujud dalam tatasusunan", jika tidak, keluarkan "Epal tidak wujud dalam tatasusunan".

Kaedah 2: Gunakan fungsi in_array

Satu lagi fungsi terbina dalam in_array dalam PHP juga boleh digunakan untuk menentukan sama ada tatasusunan mengandungi elemen. Sintaks fungsi ini adalah seperti berikut:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

di mana $needle mewakili elemen yang akan ditemui, dan $hystack mewakili Tatasusunan yang hendak dicari $strict menunjukkan sama ada "mod ketat" didayakan.

Berikut ialah contoh menggunakan fungsi in_array untuk menentukan sama ada array mengandungi elemen:

$fruits = array("apple", "banana", "orange");

if (in_array("banana", $fruits)) {
    echo "The banana exists in the array";
} else {
    echo "The banana does not exist in the array";
}

Dalam contoh di atas, kami mencipta array biasa $fruits dan menggunakan fungsi in_array untuk semak sama ada mengandungi unsur "pisang". Jika ia wujud, keluarkan "Pisang wujud dalam tatasusunan", jika tidak keluarkan "Pisang tidak wujud dalam tatasusunan".

Kaedah 3: Gunakan fungsi isset

Selain fungsi array_key_exists dan in_array, fungsi isset dalam PHP juga boleh digunakan untuk menyemak sama ada kunci wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

bool isset ( mixed $var [, mixed $... ] )

Antaranya, $var mewakili pembolehubah yang akan diperiksa, yang boleh menjadi sebarang jenis pembolehubah Termasuk tatasusunan, objek, rentetan, dsb.

Berikut ialah contoh menggunakan fungsi isset untuk menentukan sama ada tatasusunan mengandungi elemen:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");

if (isset($fruits["apple"])) {
    echo "The apple exists in the array";
} else {
    echo "The apple does not exist in the array";
}

Dalam contoh di atas, kami mencipta tatasusunan $fruits bersekutu dan menggunakan fungsi isset untuk semak sama ada mengandungi elemen dengan nama kunci "epal". Jika ia wujud, keluarkan "Epal wujud dalam tatasusunan", jika tidak, keluarkan "Epal tidak wujud dalam tatasusunan".

Ringkasan

Dalam PHP, ia adalah operasi yang sangat biasa untuk menentukan sama ada tatasusunan mengandungi nilai kunci tertentu. Artikel ini memperkenalkan tiga kaedah yang biasa digunakan: menggunakan fungsi array_key_exists, menggunakan fungsi in_array dan menggunakan fungsi isset. Setiap kaedah ini mempunyai kelebihan dan kekurangan, dan dalam pembangunan sebenar, kaedah yang sesuai harus dipilih mengikut keperluan.

Atas ialah kandungan terperinci php menentukan sama ada array mengandungi 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
Artikel sebelumnya:php rentetan ke array sqlArtikel seterusnya:php rentetan ke array sql