2011-10-25 7 views

答えて

3

通常、strcmp()は、最初の文字列が2番目の文字列よりも小さい場合は-1、0の場合は-1、0より大きい場合は1を返します。

return strcmp($digest, $signature) == 0; 

0にその結果を比較することによりstrcmp()の結果は、ブール値になっていることだけ等価のテストよりもむしろ大きい比較してより少ない/より。この関数は、2つの文字列が等しい場合(strcmp() == 0)はTRUEを返し、そうでない場合はその他のより大きい/より小さい情報を破棄してFALSEを返します。

2

との間の差を理解するトラブルを抱えています2つの文字列は等しくありません。

int型のstrcmp(文字列$ str1は、文字列$ STR2)

返し< 0 str1がstr2のよりも小さい場合、 str1がstr2より大きい場合は0を、等しい場合は0を返します。

0

A)そうでなければ B、2つの文字列が等しい場合はtrue falseを返すであろうが)のstrcmpの結果を返す

注STRCMPを返す< 0 str1がSTR2未満である場合、 str1がstr2より大きい場合は0を、等しい場合は0を返します。

関連する問題