2014-11-22 70 views
1

我有以下線,抓住一個值,並將其作爲一個jQuery變量一個PHP文件中刪除文本單位單位之後,例如600px或50% - 我只需要它回顯數字而不是單位。這可能嗎?我該怎麼做?從PHP一些

+2

http://stackoverflow.com/questions/6307827/how-to-convert-a-string-with-numbers-and-spaces-into-an-int – adeneo 2014-11-22 14:18:36

+0

http://stackoverflow.com/questions/239136 /最快的方式轉換字符串到整數在PHP中, – 2014-11-22 14:23:23

回答

0

這將清理從字符串中的所有非數字字符:

string_with_units.replace(/[^-\d\.]/g, ''); 
+0

這發生在JavaScript端,而不是在PHP中。在PHP中,使用[floatval](http://php.net/manual/en/function.floatval.php)或[intval](http://php.net/manual/en/function.intval.php )來分析字符串中的浮點數或整數。 – Daniel 2016-01-20 14:47:52

3

你可以使用PHP函數floatval()

<?php 
$str = '-10.5px'; 
$str = floatval($str); 
echo $str; // -10.5 
?> 

您還可以使用類型轉換:

<?php 
$str = '-10.5px'; 
$str = (float)$str; 
echo $str; // -10.5 
?> 

備註:

  • 它也處理減號和浮點數。 '10px'仍然 只返回10,但是是一個浮動。
  • 如果只返回整數,請改爲使用$str = (int)$str;
  • 任何值都不應該超過該值。 $str = 'margin: -10.5px';在兩種情況下都會返回0