2013-07-29 104 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";