Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menanyakan elemen yang ditentukan dalam tatasusunan dalam php

Bagaimana untuk menanyakan elemen yang ditentukan dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-19 10:37:29
asal
882 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Apabila mengendalikan tatasusunan, kadangkala kita perlu bertanya sama ada terdapat elemen tertentu dalam tatasusunan. Pada masa ini, kita boleh menggunakan beberapa fungsi yang disediakan dalam PHP untuk mencapai ini.

1. fungsi in_array()

PHP menyediakan fungsi in_array(), yang digunakan untuk mencari nilai yang ditentukan dalam tatasusunan. Mengembalikan TRUE jika nilai ditemui, FALSE sebaliknya.

Sintaks fungsi in_array() adalah seperti berikut:

in_array($needle, $hystack, $strict)

Di mana, $needle mewakili elemen yang akan dijumpai, dan $haystack mewakili Tatasusunan untuk pertanyaan, $strict menunjukkan sama ada untuk menggunakan mod ketat.

Mod ketat bermakna jenis data juga mesti sepadan, manakala mod tidak ketat hanya sepadan dengan nilai. Oleh itu, dalam pertanyaan tatasusunan, kami biasanya menggunakan mod tidak ketat.

Sebagai contoh, kami mempunyai tatasusunan $a, mengandungi unsur "epal", "pisang" dan "oren", dan kini kami ingin bertanya sama ada unsur "pisang" wujud. Kodnya adalah seperti berikut:

$a = array("apple", "banana", "oren");

if (in_array("banana", $a)) {

echo "存在";
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

} lain {

echo "不存在";
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

}

Hasil pelaksanaan ialah: wujud.

2. Fungsi array_search()

Serupa dengan fungsi in_array(), PHP juga menyediakan fungsi array_search(). Perbezaannya ialah fungsi array_search() mengembalikan nama kunci elemen pertanyaan dalam tatasusunan, bukannya TRUE atau FALSE.

Sintaks fungsi array_search() adalah seperti berikut:

array_search($needle, $haystack, $strict)

Antaranya, $needle mewakili elemen kepada ditemui, dan $haystack mewakili Tatasusunan untuk pertanyaan, $strict menunjukkan sama ada untuk menggunakan mod ketat. Jika elemen pertanyaan tidak wujud dalam tatasusunan, mengembalikan FALSE.

Sebagai contoh, kami mempunyai tatasusunan $b, yang mengandungi nama kunci "1", "2", "3" dan nilai elemen ​​​​"epal", "pisang", "oren", sekarang kami ingin bertanya sama ada ia wujud Elemen "oren". Kodnya adalah seperti berikut:

$b = array("1"=>"apple", "2"=>"banana", "3"=>"oren");

jika (($key = array_search("oren", $b)) !== palsu) {

echo "存在,键名为:" . $key;
Salin selepas log masuk

} lain {

echo "不存在";
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

}

Hasil pelaksanaan ialah: wujud, nama kunci: 3.

3. fungsi array_key_exists()

Jika kita hanya perlu bertanya sama ada kunci yang ditentukan wujud dalam tatasusunan tanpa mengambil berat tentang nilai elemen yang sepadan, kita boleh menggunakan array_key_exists() yang disediakan dalam PHP ) fungsi.

Sintaks bagi fungsi array_key_exists() adalah seperti berikut:

array_key_exists($key, $array)

Antaranya, $key mewakili nama kunci yang akan ditemui , dan $array mewakili tatasusunan pertanyaan.

Sebagai contoh, kami mempunyai tatasusunan $c, yang mengandungi nama kunci "1", "2", "3" dan nilai elemen ​​​​"epal", "pisang", "oren", sekarang kami ingin bertanya sama ada ia wujud Nama kunci "2". Kodnya adalah seperti berikut:

$c = array("1"=>"apple", "2"=>"banana", "3"=>"oren");

if (array_key_exists("2", $c)) {

echo "存在";
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

} else {

echo "不存在";
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

}

Hasil pelaksanaan ialah: wujud.

4. fungsi isset()

Selain itu, anda juga boleh menggunakan fungsi isset() dalam PHP untuk bertanya sama ada elemen yang ditentukan wujud dalam tatasusunan. Fungsi isset() menentukan sama ada pembolehubah telah ditakrifkan dan tidak kosong. Sintaks fungsi

isset() adalah seperti berikut:

isset($array[$key])

Antaranya, $array mewakili tatasusunan untuk disoal , dan $key mewakili tatasusunan untuk dicari.

Sebagai contoh, kami mempunyai tatasusunan $d, mengandungi unsur "epal", "pisang", "oren", dan kini kami ingin bertanya sama ada unsur "pisang" wujud. Kodnya adalah seperti berikut:

$d = array("epal", "pisang", "oren");

jika (isset($d[1])) {

echo "存在";
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

} lain {

echo "不存在";
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

}

Hasil pelaksanaan ialah: wujud.

Ringkasnya, terdapat banyak cara untuk menanyakan elemen tertentu dalam tatasusunan dalam PHP. Apabila menggunakannya, kita perlu memilih kaedah yang sesuai berdasarkan keperluan perniagaan tertentu dan senario penggunaan.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan elemen yang ditentukan dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan