方法: 1. TRUE が返された場合は「in_array(value, array)」を使用し、それ以外の場合は存在しません。 2. キー名の場合は「array_search(value, array)」を使用します。が返された場合、存在します。 return FALSE の場合、存在しません。 3. "array_keys (配列, 値)" を使用します。返された配列が空の場合、存在しません。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は、配列内にあるかどうかを判断するメソッド
1. in_array()
in_array() 関数を使用して、配列に含まれるかどうかを確認します。特定の値が存在する場合は TRUE を返し、存在しない場合は FALSE を返します。構文形式は次のとおりです:
in_array($needle, $array[, $strict = FALSE])
パラメータの説明は次のとおりです:
<?php header('content-type:text/html;charset=utf-8'); $array = [3,"hello",2,"2","1",4,6]; if(in_array(1, $array, true)){ echo '数组中包含1<br>'; }else{ echo '数组中不包含1<br>'; } if(in_array(1, $array)){ echo '数组中包含1<br>'; }else{ echo '数组中不包含1<br>'; } ?>
2. array_search()を使用します
array_search(value, array,strict)
<?php header('content-type:text/html;charset=utf-8'); $array = [3,"hello",2,"5","1",4,6]; if(array_search(5, $array, true)){ echo '数组中包含5<br>'; }else{ echo '数组中不包含5<br>'; } if(in_array(5, $array)){ echo '数组中包含5<br>'; }else{ echo '数组中不包含5<br>'; } ?>
3. array_keys()
rray_key() 関数を使用して配列の一部を取得しますまたはすべてのキー名、この関数の構文形式は次のとおりです:array_keys($array [, $search_value = null [, $strict = false]])
を持つキー名のみを返します。
$strict: 検索時に厳密モードを使用するかどうかを決定するオプションのパラメータです。$strict のデフォルトは、非厳密モードである false です。検索中にタイプではなく、タイプのみが比較されます。$strict が true に設定されている場合、厳密モードです。 、検索時に値と型の両方を比較します。これは
===<?php header('content-type:text/html;charset=utf-8'); $array = [3,"hello",2,"5","1",4,6]; if(array_keys($array,5, true)==[]){ echo '数组中不包含5<br>'; }else{ echo '数组中包含5<br>'; } if(array_keys($array,5)==[]){ echo '数组中不包含5<br>'; }else{ echo '数组中包含5<br>'; } ?>
推奨学習: 「PHP ビデオ チュートリアル
」###以上がPHPで数値が配列内にあるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。