判定方法: 1. strcmp() 関数を使用して判定します。構文は「strcmp(文字列, 指定された値)」で、等しい場合は 0 を返します。 2. strcasecmp() 関数を使用して、判定、構文は「strcasecmp(character) String、指定された値)」、等しい場合は 0 を返します; 3. 判定には「==」または「===」演算子を使用します、構文は「string == 指定された値」です" または "文字列 === 指定された値"。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php 文字列が指定された値と等しくないかどうかを判断します。
方法 1: strcmp() 関数を使用して判断します。
) 関数は 2 つの文字列を比較できます。文字列はバイナリ セーフな方法で比較され、大文字と小文字が区別されます。構文形式は次のとおりです:
strcmp($str1, $str2)
$str1 と $str2 は比較される 2 つの文字列です。
strcmp() 関数は、比較結果に応じて異なる値を返します。$str1 が $str2 より小さい場合、戻り値 < 0
; $str1 が大きい場合、戻り値は < 0
; $str2 よりも戻り値 > 0
;$str1 と $str2 が等しい場合は、
を返します。
サンプル コードは次のとおりです。
<?php header("Content-type:text/html;charset=utf-8"); $str = 'hello'; if(strcmp($str, "Hello") != 0){ echo '字符串不等于指定值'; } else { echo '字符串等于指定值'; } ?>
strcmp() 関数の場合、比較される 2 つの文字列は考慮されるために正確に一致する必要があることに注意してください。等しい。 。大文字と小文字を区別せずに 2 つの文字列を比較する場合は、strcasecmp() 関数を使用できます。
方法 2: strcasecmp() 関数を使用して決定するPHP の strcasecmp() 関数には strcmp() 関数と同様の関数があり、両方とも 2 つの関数を比較できます。 strings. との違いは、strcasecmp() 関数は文字列の比較時に大文字と小文字を区別しないことと、その構文形式が次のとおりであることです:
strcasecmp($str1, $str2)
このうち、$str1 と $str2 は比較対象となる 2 つの文字列です。比較した。
比較結果によると、$str1 が $str2 より小さい場合、戻り値は < 0、$str1 が $str2 より大きい場合、戻り値は > 0、$str1 が $str2 より大きい場合、戻り値は > 0 になります。 $str2 に等しい場合、0 が返されます。
サンプル コードは次のとおりです。
<?php header("Content-type:text/html;charset=utf-8"); $str = 'hello'; if(strcasecmp($str, "Hello") != 0){ echo '字符串不等于指定值'; } else { echo '字符串等于指定值'; } ?>
方法 3: 「==」または「===」演算子を使用して決定します。
「==」は等価演算子です。$a と $b の値が等しい限り TRUE を返し、それ以外の場合は FALSE を返します。
"===" は等価演算子で、$a と $b の値が等しいだけでなく、値の型も等しい場合は TRUE を返し、それ以外の場合は FALSE を返します。
サンプル コードは次のとおりです:
<?php header("Content-type:text/html;charset=utf-8"); $str = '123'; if($str==123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } if($str===123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } ?>
以上がPHPで文字列などが指定した値と等しいかどうかを判定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。