猿问

PHP比较问题

var_dump("99">"b"); 输出为false

var_dump(99>"b");  输出为true

这是为什么? 具体又是怎么比较的?

qq_天蝎的尾巴卍_0
浏览 1108回答 1
1回答

KevenHuang

字符串比较是一个字符一个字符比较的,你的第一个比较是字符串的99和字符串b比较,所以只会取第一个9的unicode码57和字符串b比较,比较的结果57比98小当然返回false,而第二个比较是整型99和字符串b比较,99比98大,所以返回true
随时随地看视频慕课网APP
我要回答