假設這是一臺主機的問題,但我看不出它如何能讀錯的(完美的作品上的locahost)分貝插入返回胡言亂語值與數值
我的返回一個array
稱爲$result
,此循環的情況下,$v
是一個電話號碼
$k = 'phone';
$v = '(555) 555-1212)';
我已經試過
$result[$k] = preg_replace('/(\W*)/', '', $v);
我也曾嘗試
$result[$k] = preg_replace('/[^0-9]/', '', $v);
我收到值從-198040413
任何$v
到1260583916
預期的結果將是5555551212
呼應結果頁的兩種情況給出預期的結果,因此它的不是preg_repalce問題,必須是分貝問題
我知道這不是int
限制問題,我使用的是varchar(10)
測試
主機使用PHP 5.3.27
Arvixe.com
的問題,我有其他的衝突與他們,但preg_replace
應該是非常簡單的代碼(你想)
嘗試檢查'echo preg_replace('/ \ D + /','',$ v);'first。 – anubhava
您需要縮小問題的範圍。嘗試首先回顯它而不保存到數據庫。如果它不能按預期工作,那麼可以安全地說數據庫是可以的,而且問題在其他地方。現在,我看不出有什麼問題。你沒有給出預期的結果和你實際得到的結果。另外關於'int':'preg_replace()'沒有返回一個int,它返回一個字符串。基本上我認爲你正在混合的東西 – HamZa
更新與預期的結果,僅10位數字 – Kender