在CentOS上的PHP 5.3.10中測試。在if語句(PHP)中組合賦值和等於時的奇怪結果
在腳本運行:
$test = "62 3/4";
if($pos = strpos($test,' ') !== false) {
$test= substr($test,0,$pos); // use $pos
}
// $test is "6"
而在另一個獨立的腳本我運行:
if($pos = strpos($test,' ') !== false) {
$test = substr($test,0,strpos($test,' ')); // redo substr calculation
}
// $test is "62"
$ POS應該是2(第三個字符是一個空間,從零開始,0 ,1,2),所以$測試應該是「62」,不是?
更好使用$ test =「62 3/4」; instaed $ test =「62.75」.. ??? – Gautam3164
當然更好使用62.75,但我只是想處理一些通過excel導入的不良數據。 62比6好,但不如63或62.75。 :) –