目次
strcmpとは
int strcmp(string $str1 , string $str2 ) |
- 引数の2つの文字列が一致するか比較します。
- 一致するときは0を返します。
- 大文字小文字を区別します。
文字列の値を比較する(strcmp)
<?php
$test1 = "ABC";
$test2 = "ABC";
$test3 = "ABCD";
if(strcmp($test1,$test2)==0){
print "OK"; //OKが出力される
}else{
print "NG";
}
if(strcmp($test1,$test3)==0){
print "OK";
}else{
print "NG"; //NGが出力される
}
?>
6行目は、同じ文字列なので一致します。
12行目は、文字列が異なるので一致しません。
大文字と小文字を比較する
<?php
$test1 = "ABC";
$test2 = "ABc";
if(strcmp($test1,$test2)==0){
print "OK";
}else{
print "NG"; //NGが出力される
}
?>
5行目は、大文字と小文字を区別するので一致しません。
数値型と文字列型を比較する
<?php
$test1 = 1000;
$test2 = "1000";
if(strcmp($test1,$test2)==0){
print "OK"; //OKが出力される
}else{
print "NG";
}
?>
5行目のif文は、一致するので注意が必要です。
関連の記事
PHP 英字の大文字と小文字を変換 (strtolower/strtoupper)
PHP 文字列を切り出す (mb_substr)