Rumah > pembangunan bahagian belakang > masalah PHP > Adakah tatasusunan php wujud?

Adakah tatasusunan php wujud?

王林
Lepaskan: 2023-05-23 11:04:07
asal
441 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa. Apabila bekerja dengan tatasusunan, kita selalunya perlu menyemak sama ada unsur wujud dalam tatasusunan. Jadi, bagaimana untuk menentukan sama ada unsur wujud dalam tatasusunan dalam PHP?

Pertama, kita boleh menggunakan fungsi in_array() untuk menentukan sama ada unsur wujud dalam tatasusunan. Penggunaan fungsi ini adalah seperti berikut:

in_array($needle, $haystack);
Salin selepas log masuk

Antaranya, $needle mewakili elemen yang akan ditemui, dan $haystack mewakili tatasusunan yang hendak dicari.

Sebagai contoh, kami mempunyai tatasusunan:

$arr = array("apple", "banana", "orange");
Salin selepas log masuk

Kita boleh menggunakan fungsi in_array() untuk menentukan sama ada "pisang" wujud dalam tatasusunan:

if (in_array("banana", $arr)) {
    echo "banana exists in the array";
}
Salin selepas log masuk

Dalam perkara di atas kod, Nilai pulangan fungsi in_array() ialah nilai Boolean. Mengembalikan benar jika elemen yang ditentukan wujud dalam tatasusunan, sebaliknya mengembalikan palsu.

Selain itu, jika elemen yang akan diperiksa ialah tatasusunan, kita boleh menggunakan fungsi array_diff() dan fungsi count() untuk menilai. Prinsip kaedah ini adalah untuk membuat set perbezaan terlebih dahulu di antara dua tatasusunan Jika bilangan elemen dalam set perbezaan ialah 0, ia bermakna unsur itu wujud dalam tatasusunan asal. Pelaksanaan khusus adalah seperti berikut:

$needle = array("banana", "pear");
$haystack = array("apple", "banana", "orange");

if (count(array_diff($needle, $haystack)) == 0) {
    echo "all elements in the needle array exist in the haystack array";
}
Salin selepas log masuk

Dalam kod di atas, fungsi array_diff() digunakan untuk mencari set perbezaan dua tatasusunan, dan fungsi count() digunakan untuk mengira bilangan elemen dalam set perbezaan. Jika bilangan elemen dalam set beza ialah 0, ia bermakna elemen yang ditemui wujud dalam tatasusunan asal.

Akhir sekali, jika elemen yang akan ditentukan ialah nama kunci dalam tatasusunan bersekutu, kita boleh menggunakan fungsi array_key_exists() untuk menentukan. Penggunaan fungsi ini adalah seperti berikut:

array_key_exists($key, $array);
Salin selepas log masuk

Antaranya, $key mewakili nama kunci yang hendak dicari, dan $array mewakili tatasusunan yang hendak dicari.

Sebagai contoh, kita mempunyai tatasusunan bersekutu:

$arr = array("apple" => 1, "banana" => 2, "orange" => 3);
Salin selepas log masuk

Kita boleh menggunakan fungsi array_key_exists() untuk menentukan sama ada "pisang" wujud dalam nama kunci tatasusunan:

if (array_key_exists("banana", $arr)) {
    echo "the key 'banana' exists in the array";
}
Salin selepas log masuk

Dalam kod di atas, nilai pulangan bagi fungsi array_key_exists() juga merupakan nilai Boolean. Mengembalikan benar jika kunci yang ditentukan wujud dalam tatasusunan, sebaliknya mengembalikan palsu.

Ringkasnya, kita boleh menggunakan tiga kaedah di atas untuk menentukan sama ada unsur wujud dalam tatasusunan. Kaedah yang anda pilih bergantung pada jenis dan lokasi elemen yang anda cari.

Atas ialah kandungan terperinci Adakah tatasusunan php wujud?. 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