2013-07-29 215 views
0

我需要將字段「totalMinutes」的整數值保存到MySQL DB的相應字段「tM」中。如何從字符串「totalMinutes」中提取整數值?從字符串中提取整數值

PHP:

totalMinutes = "0015"; // or totalMinutes = "0210", etc. 

DB:

`tM` varchar(10) DEFAULT NULL 
+4

'INTVAL($ totalMinutes)'' – 2013-07-29 10:05:46

+1

是0015'整數值。 –

+0

@Yogesh Suthar:我需要避免00 –

回答

1

你可以只使用字符串作爲integer直接計算例如,PHP是非常寬容的,當涉及到類型轉換。如果你的問題是,它輸出0015當你echo它或東西只是使用intval()或甚至簡單(int)演員。

Example

$intAsString = "0005"; 

echo $intAsString * 5; 
echo "\n" . intval($intAsString); 
echo "\n" . (int) $intAsString; 

輸出:

25 
5 
5 
2

MySQL查詢:

SELECT CAST(tM AS UNSIGNED) FROM TABLE 

intval($val)與PHP

+2

+1替代MySQL解決方案 –

1

使用ltrim

echo ltrim("0015", "0"); 

輸出

15 

Codepad

1

簡單類型轉換爲整數它工作的速度比intval()

$totalMinutes =(int) "0015";