$databtcguild = file_get_contents('http://btcguild.com');
preg_match('~<b>Pool Speed</b></a> (.*?) TH/s~',$databtcguild,$btcguild);
$btcguildhashrategh = ($btcguild[1] * 1000);
echo $btcguildhashrategh;
echo "<br>";
echo $btcguild[1];
由於某種原因,此代碼輸出了錯誤的答案。例如,$ btcguild [1]將等於12,747,此代碼將輸出12000.我完全失去了這裏。謝謝你的幫助。PHP乘法不起作用
請發佈確切輸入'$ databtcguild'的實際樣本。 –
如果您希望'',作爲千位分隔符,PHP可能會誤解爲小數分隔符。例如'echo intval('12,752');'打印'12',因此你的12000乘以1000時 –
這很自然,因爲文字'12,747'被解析成數字_is_ 12 - 有效數字字符'1' 2',後面跟着一個_invalid_ one,逗號 - 所以這是PHP在將其解析爲數字值時折斷的地方。如果你想要它的意思是'12.747',那麼你必須事先替換逗號。 – CBroe