这样也行? 所有字母的字符串 和 0 都是恒等的?求解释if("e" == 0){ echo "Yes";}#result:#Yes 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this way : echo "e" === 0; php会自动转换变量的类型,int和string对比那么会将string转成int,如此一来所有字符串都是0,那么结果也就确定了,你可以用===全等来判断 这样解决更清楚:echo intval('e');#转换不成功,默认0(print:0)echo intval('1ds2e');#字符串中有整数出现,则取第一次出现的位置,转换成int (print:1) 这句说法是错的,“字符串中有整数出现,则取第一次出现的位置,转换成int (print:1) ”应该是这样:字符串中有整数出现,并且整数在字符串的起始位置,则取出,转换成int 我试过了,所有非数字的字符串和0比较都会是恒等if("*" == 0) echo "Yes";#Yesif("e" == 0){ echo "Yes";#Yesif("1" == 0) echo "Yes";#感谢楼上各位对这种小问题的关心。看来我忽略的细节还有很多 支付宝商品剩余数量为1的问题(语言无关) PHP+JQUERY的词典小偷程序,要的下载 做PHP有前途和钱途么? PHP 改变循环中的值 请教一个简单的问题! cgi error 一个关天聊天室的问题! 如何用GET方法处理内容是中文的表单 问一个关于php锁定文件的问题 读取txt文件数据存入数据库的问题 含泪跪求--php调用system命令,shell可以成功运行,通过浏览器却不行 继续高分求助。
echo intval('1ds2e');#字符串中有整数出现,则取第一次出现的位置,转换成int (print:1)
这句说法是错的,“字符串中有整数出现,则取第一次出现的位置,转换成int (print:1) ”应该是这样:字符串中有整数出现,并且整数在字符串的起始位置,则取出,转换成int
echo "Yes";
#Yes
if("e" == 0){
echo "Yes";
#Yes
if("1" == 0)
echo "Yes";
#感谢楼上各位对这种小问题的关心。看来我忽略的细节还有很多