strnatcmp() 関数

WBOY
WBOYオリジナル
2016-06-23 13:36:591067ブラウズ

strnatcmp() 関数は、文字列内の数値をサイズに従って比較します
$str2="MRSOFT2";
期待される結果は -1 です, 結果は1ですが、これはなぜですか

ディスカッションへの返信(解決策)

$str1 = "mrsoft1";$str2 = "MRSOFT2";echo strnatcmp($str1,$str2); //1 因为 m 大于 M$str1 = "mrsoft1";$str2 = "mrsoft2";echo strnatcmp($str1,$str2); //-1 这样才对$str1 = "mrsoft11";$str2 = "mrsoft2";echo strnatcmp($str1,$str2); //1 这才是本意 11 大于 2

以前は関数のことをよく理解しておらず、 の数値の大小を比較しただけだと思っていました文字列を使用し、文字の ASCII コード値を無視しました。

上の階でご返答ありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。