echo 1+'1+2'.''; 輸出 2echo 1+'2+0'.''; 輸出 3echo 1+'0+2'; 輸出 1
求解。
4 回答

夢里花落0921
TA貢獻(xiàn)1772條經(jīng)驗 獲得超6個贊
字符串轉(zhuǎn)數(shù)字
從頭開始查找字符串中的數(shù)字部分,直到找到非數(shù)字為止,然后將找到的數(shù)字部分轉(zhuǎn)int。
如果第一個字符就不是數(shù)字就返回0。'123+1'
找到123為止,然后轉(zhuǎn)數(shù)字123
特殊情況:123e1
,如果e
的前后都是數(shù)字,則表示科學(xué)計數(shù)法,所以123e1
都是數(shù)字

米脂
TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊
進(jìn)行算術(shù)運行操作的時候,字符串轉(zhuǎn)換為數(shù)字,PHPString 字符串去查找字符串轉(zhuǎn)數(shù)字

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊
string和int加的時候,string會隱式轉(zhuǎn)成int ;
php在string轉(zhuǎn)int時,是截止到第一個不是數(shù)字的字符為止,比如:
<?php
$str = '3+3';
echo (int)$str ; //結(jié)果是3
$str = '33+3';
echo (int)$str . "\r\n"; //結(jié)果是33
$str = '033+3';
echo (int)$str . "\r\n"; //結(jié)果是33
- 4 回答
- 0 關(guān)注
- 504 瀏覽
添加回答
舉報
0/150
提交
取消