『壹』 如何將php中的字元串轉換成整型,有那個轉換函數可以啊
intval()
或
$str = 'df1j2jh43jh4';
echo preg_replace('/[^0-9]/i','',$str);
『貳』 PHP如何將字元型轉換成整形
intval
(PHP 3, PHP 4, PHP 5)
intval -- 獲取變數的整數值
描述
int intval ( mixed var [, int base] )
通過使用特定的進制轉換(默認是十進制),返回變數 var 的 integer 數值。
var 可以是任何標量類型。intval() 不能用於 array 或 object。
注: 除非 var 參數是字元串,否則 intval() 的 base 參數不會有效果。
參見 floatval()、strval()、settype() 和 類型戲法。
『叄』 PHP當中如何將數組當中的字元串數據類型轉化為數值類型
PHP我不懂,這你還是請教一下PHP的
『肆』 php中字元串轉化為整形的函數是
字元串轉換為數值
當一個字元串被當作數字來求值時,根據以下規則來決定結果的類型和值。
如果包括「.」,「e」或「E」其中任何一個字元的話,字元串被當作 float 來求值。否則就被當作整數。
該值由字元串最前面的部分決定。如果字元串以合法的數字數據開始,就用該數字作為其值,否則其值為 0(零)。合法數字數據由可選的正負號開始,後面跟著一個或多個數字(可選地包括十進制分數),後面跟著可選的指數。指數是一個「e」或者「E」後面跟著一個或多個數字。
<?php
$foo = 1 + "10.5"; // $foo is float (11.5)
$foo = 1 + "-1.3e3"; // $foo is float (-1299)
$foo = 1 + "bob-1.3e3"; // $foo is integer (1)
$foo = 1 + "bob3"; // $foo is integer (1)
$foo = 1 + "10 Small Pigs"; // $foo is integer (11)
$foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2)
$foo = "10.0 pigs " + 1; // $foo is float (11)
$foo = "10.0 pigs " + 1.0; // $foo is float (11)
?>
此轉換的更多信息見 Unix 手冊中關於 strtod(3) 的部分。
『伍』 求助php數據類型轉換,把字元串"1,2,3"轉換成整型"1,2,3",","分隔符不變。怎麼轉在線等!
php為弱語言,沒必要轉換來轉換去,這個既可以看成是字元,也可以看成是int
『陸』 百思不得其解:PHP數據類型字元串轉整數型出錯
問題出在$screenX= "<script>document.write(screen.width);</script>"上,變數$screenX的值並不是執行javaScript語句後的結果,如1024,你這樣定義$screenX,是把字元串<script>document.write(screen.width);</script>賦給了$screenX,再用intval()函數來轉換,當然得出了是0.
告訴你一種方法,把JavaScript得到的值寫到cookie里,再通過PHP來拿這個cookie值,JavaScript的變數是不能直接賦值給PHP的。
例如:
<script>
document.cookie("screen",screen.width);
</script>
PHP里
<?php
$screen = $_COOKIE['screen'];
echo intval($screen);
?>
大概的思路是這樣的。
=========================================================
昨天JavaScript寫cookie的語法我寫錯了,我在公司調試了一下,下面的代碼是沒有問題的。首次進入頁面時請刷新一下頁面。
<script type="text/javascript">
var width = window.screen.width;
document.cookie="screen="+width;
</script>
<?php
$screen = $_COOKIE['screen'];
echo intval($screen);
?>
『柒』 php怎麼把字元串數字轉換為整數數字
$shuzi = (int)$shuzi;
或
$shuzi = intval($shuzi);
『捌』 php 中怎麼把字元串轉為整形啊 跪求!
intval()當然不行,因為已經超過int自身的長度啦,所以肯定會被截短,可以用隱性轉換嘛,因為php本身就是弱類型的,所以搞不懂LZ為什麼要轉,在程序裡面使用本來就會自動幫你轉類型的,如果 非要轉,可以這樣:
$str = "1157425104434495489";
$int_str = $str*1;
對比一下,var_mp($str == $int_str) //輸出 bool true;
『玖』 PHP對字元串到整型欄位轉換的時候長整型的字元串數據長度容易被截斷,如何完成String到long類型的轉換啊
用這個試試:
sprintf( "%u", $row->playerid);
一般情況下並不需要轉換格式,你只需要驗證這個字元串($row->playerid)是正確的數字就可以直接進行計算了。php是弱類型的語言,一般情況下直接用就可以。