php menentukan sama ada tatasusunan mengandungi
Dalam pembangunan PHP, selalunya perlu untuk menentukan sama ada tatasusunan mengandungi elemen tertentu, seperti menentukan sama ada senarai pesanan mengandungi produk tertentu. Artikel ini akan memperkenalkan beberapa kaedah PHP yang biasa digunakan untuk menentukan sama ada tatasusunan disertakan.
1. Gunakan fungsi in_array()
Fungsi in_array() ialah fungsi terbina dalam PHP, digunakan untuk menentukan sama ada unsur wujud dalam tatasusunan. Format sintaks fungsi ini adalah seperti berikut:
bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE ])
Di mana, $needle ialah elemen yang perlu didapati, $haystack ialah tatasusunan yang sedang dicari, dan $strict ialah parameter pilihan Jika ditetapkan kepada BENAR, ia bukan sahaja akan menentukan sama ada nilai elemen adalah sama, tetapi juga menentukan sama ada jenis data elemen adalah. sama rata.
Kod sampel adalah seperti berikut:
<?php $fruits = array('apple', 'banana', 'orange'); if (in_array('apple', $fruits)) { echo "有苹果"; } else { echo "没有苹果"; } ?>
Hasil output ialah: Terdapat Apple
2. Gunakan fungsi array_search()
The array_search () fungsi juga terbina dalam Fungsi PHP yang mencari kunci nilai dalam tatasusunan dan mengembalikan kunci itu. Jika nilai tidak wujud, mengembalikan palsu. Format sintaks fungsi ini adalah seperti berikut:
carian_tatasusunan bercampur($jarum bercampur, tatasusunan $timbunan jerami [, bool $strict = false ])
di mana $needle ialah elemen yang akan ditemui , $haystack ialah tatasusunan yang sedang dicari, dan $strict ialah parameter pilihan Jika ditetapkan kepada TRUE, ia bukan sahaja akan menentukan sama ada nilai elemen adalah sama, tetapi juga menentukan sama ada jenis data elemen adalah sama. .
Kod sampel adalah seperti berikut:
<?php $fruits = array('apple', 'banana', 'orange'); $key = array_search('apple', $fruits); if ($key !== false) { echo "有苹果,键值为:" . $key; } else { echo "没有苹果"; } ?>
Hasil output ialah: ada epal, nilai kuncinya ialah: 0
3 Gunakan fungsi isset()
fungsi isset( ) digunakan untuk menentukan sama ada pembolehubah wujud dan nilainya bukan nol. Fungsi ini boleh digunakan untuk menentukan sama ada unsur wujud dalam tatasusunan. Kod sampel adalah seperti berikut:
<?php $fruits = array('apple', 'banana', 'orange'); if (isset($fruits[0])) { echo "有苹果"; } else { echo "没有苹果"; } ?>
Hasil keluarannya ialah: Terdapat epal
Perlu diingat bahawa jika nilai elemen adalah nol, fungsi isset() akan mengembalikan false . Oleh itu, fungsi isset() tidak boleh digunakan untuk menentukan sama ada nilai elemen adalah nol.
4. Gunakan fungsi array_key_exists()
Fungsi array_key_exists() digunakan untuk menentukan sama ada nama kunci wujud dalam tatasusunan. Format sintaks fungsi ini adalah seperti berikut:
bool array_key_exists(mixed $key, array $array)
Di mana, $key ialah nama kunci yang hendak dicari dan $array ialah array untuk dicari.
Kod sampel adalah seperti berikut:
<?php $fruits = array('apple' => '红苹果', 'banana' => '香蕉', 'orange' => '柑橘'); if (array_key_exists('apple', $fruits)) { echo "有苹果,值为:" . $fruits['apple']; } else { echo "没有苹果"; } ?>
Hasil output ialah: terdapat epal, nilainya ialah: epal merah
Perlu diingatkan bahawa array_key_exists() fungsi hanya boleh digunakan untuk mencari kunci Sama ada nama wujud tidak boleh digunakan untuk mencari sama ada nilai kunci wujud.
Ringkasnya, empat kaedah di atas boleh digunakan untuk menentukan sama ada tatasusunan mengandungi elemen tertentu. Pembangun boleh memilih kaedah yang hendak digunakan berdasarkan situasi sebenar untuk melaksanakan fungsi program dengan lebih baik.
Atas ialah kandungan terperinci PHP menentukan sama ada tatasusunan mengandungi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!