Dua kaedah pengesanan: 1. Gunakan fungsi in_array untuk mengesan sama ada tatasusunan mengandungi nilai jenis yang ditentukan Sintaksnya ialah "in_array('string', array, true)", jika nilai pulangan adalah BENAR. Termasuk, jika tidak, tidak disertakan. 2. Gunakan fungsi array_search() untuk mengesan sama ada array mengandungi nilai jenis yang ditentukan Sintaksnya ialah "array_search('string', array, true)". PALSU dikembalikan, ia tidak termasuk.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
php mengesan sama ada tatasusunan mengandungi tertentu Terdapat dua kaedah untuk rentetan:
Gunakan fungsi in_array untuk mengesan
Gunakan fungsi array_search() untuk mengesan
Kaedah 1: Gunakan fungsi in_array untuk mengesan fungsi
in_array() boleh mencari sama ada array mengandungi nilai tertentu wujud, ia mengembalikan BENAR, jika ia tidak wujud, ia mengembalikan FALSE .
in_array($needle, $array[, $strict = FALSE])
Penerangan parameter adalah seperti berikut:
$needle: ialah nilai yang hendak dicari Jika $needle ialah rentetan, perbandingannya ialah huruf kecil-. sensitif;
$array: ialah tatasusunan yang hendak dicari;
Kaedah 2: Gunakan array_search () fungsi untuk mengesan
<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'https://www.php.cn/', 'title' =>'PHP教程', 'pid' =>1234 ); var_dump($array); if(in_array('PHP教程', $array, true)){ echo '数组中包含字符串“PHP教程”<br><br>'; }else{ echo '数组中不包含字符串“PHP教程”<br><br>'; } if(in_array('1234', $array, true)){ echo '数组中包含字符串“1234”<br><br>'; }else{ echo '数组中不包含字符串“1234”<br><br>'; } ?>
array_search() fungsi boleh mencari nilai yang diberikan dalam tatasusunan, dan jika berjaya, mengembalikan nama kunci pertama yang sepadan Format sintaks fungsi ini adalah seperti berikut: < .
$haystack: ialah tatasusunan;$strict: Parameter pilihan, boleh kosong, lalai ialah Palsu.
Jika $strict ialah False, array_search() hanya akan membandingkan nilai, bukan jenis, apabila mencari $needle dalam $haystack.
Jika $strict adalah Benar, array_search() membandingkan kedua-dua nilai dan jenis apabila mencari $needle dalam $haystack.
array_search($needle, $haystack[, $strict = false])
Atas ialah kandungan terperinci Bagaimana untuk mengesan sama ada tatasusunan mengandungi rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!