2011-04-19 122 views
-7

如何將字符串轉換爲int?php,string to int

If i print $width_s, get: 1024 
If i print $width, get 0. 

如何將字符串轉換爲整數(數字)?

$width_s = '<script language="javascript">document.write(screen.width)</script>'; 
$width = (int)$width_s; 

var_dump($width); 
+2

你想只是返回屏幕寬度?現在你試圖在你給出的例子中將一個充滿文本的字符串轉換爲一個整數......你期望整數輸出是什麼? – DaOgre 2011-04-19 21:31:54

+0

你怎麼能得到1024打印$ width_s?你不能以這種方式混合服務器端和客戶端代碼。 – gd1 2011-04-19 21:32:21

+1

'(int)「任何不以數字開頭的」總是計算爲「0」。你究竟在努力完成什麼?獲得'screen.width'? – 2011-04-19 21:33:28

回答

10

PHP在服務器端執行,而javascript在客戶端執行;如果你想從JavaScript中的值將被髮送到PHP,你需要編寫一些腳本類型來傳遞數據,通過AJAX,GET等

編輯:數據基礎 =數據

0

見:

http://www.php.net/intval

與您的代碼的問題是,它與不在數字字符的字符串,所以鑄造爲int是不可能的。 Intval只返回給定字符串的數字部分。

1

您可以使用php函數intval($ string)。 瞭解它here