前提
macbookで
https://3v4l.org/
というPHP環境で
タイトルのような
strcmp("54321", "6789")
を実行した時の質問になります
PHP Version
7系(7.4)
下記のように
var_dump(strcmp("54321", "6789"));// -1
となってしまうことに関してですが、
公式サイトを見ると
https://www.php.net/manual/ja/function.strcmp
strcmp("54321", "6789")において
"54321"より "6789"の方が大きいという意味だと思われるのですが、
それとは逆に
var_dump("54321"< "6789");//false var_dump("54321"> "6789");//true
のようになってしまう理由がわからないで困っている状態になります。
原因や解決への糸口等教えていただけると幸いです。
よろしくお願いいたします。
問題の記述
<?php var_dump(strcmp("54321", "6789"));// -1 var_dump("54321"< "6789");//false var_dump("54321"> "6789");//true
回答2件
あなたの回答
tips
プレビュー