2 つの検出方法: 1. in_array 関数を使用して、配列に指定された型の値が含まれているかどうかを検出します。構文は「in_array('string', array, true)」です。戻り値がTRUEの場合は含まれます。それ以外の場合は含まれません。 2. array_search() 関数を使用して、配列に指定された型の値が含まれているかどうかを検出します。構文は「array_search('string', array, true)」です。対応するキー名が返された場合は、そのキー名が含まれます。 FALSE が返される場合は含まれません。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は、配列に次のものが含まれているかどうかを検出します。文字列には次の 2 つの方法があります。
in_array 関数を使用して検出します。
array_search() 関数を使用して検出します。
方法 1: in_array 関数を使用して検出する
in_array() 関数は、配列に特定の値が含まれているかどうかを検出できます。存在する場合は TRUE を返し、存在しない場合は FALSE を返します。
in_array($needle, $array[, $strict = FALSE])
パラメータの説明は次のとおりです:
$needle: 検索する値です。$needle が文字列の場合、比較では大文字と小文字が区別されます。
$array: 検索する配列です;
$strict: はオプションのパラメータで、デフォルトは FALSE です。
<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'//m.sbmmt.com/', '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>'; } ?>
方法 2: array_search() 関数を使用するto detect
array_search() 関数は、配列内の指定された値を検索できます。成功すると、最初に対応するキー名が返されます。この関数の構文形式は次のとおりです:
array_search($needle, $haystack[, $strict = false])
パラメータの説明は次のとおりです:
$needle: は検索する値です。$needle が文字列型の場合、検索では大文字と小文字が区別されます。
#$haystack: 配列です。<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'//m.sbmmt.com/', 'title' =>'PHP教程', 'pid' =>1234, 'level' => 1111, ); var_dump($array); var_dump(array_search('1234', $array, true)); var_dump(array_search('PHP教程', $array)); var_dump(array_search('1111', $array, true)); var_dump(array_search(1111, $array, true)); ?>
推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHPで配列に文字列が含まれているかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。