字元串轉整形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如何將字元型轉換成整形
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 中怎麼把字元串轉為整形啊 跪求!
intval()當然不行,因為已經超過int自身的長度啦,所以肯定會被截短,可以用隱性轉換嘛,因為php本身就是弱類型的,所以搞不懂LZ為什麼要轉,在程序裡面使用本來就會自動幫你轉類型的,如果 非要轉,可以這樣:
$str = "1157425104434495489";
$int_str = $str*1;
對比一下,var_mp($str == $int_str) //輸出 bool true;
Ⅳ PHP 字元1串轉換成int類型變成了0
string轉換為int示例:
<?php
//字元串
$str = '1 ';
$str = trim($str," ");
$str = (int)$str;
var_mp($str);
?>
Ⅳ PHP 怎麼讓字元轉化成整形,比如『a』變成97
<?php
echo ord('a');
?>
輸出97
Ⅵ php字元串轉換為整數
(int)"33"就會等於33,你轉換一個字元串,而字元串里又沒數字,所以它就賦值一個默認值為0,如你要把單個字元轉換為整數,你可以用ord函數,所以ord("a")=65
Ⅶ 請問php的字元串轉換為整型的轉換規則是
你這問題問的簡直像java
int($string);
intval($string)
這個 $string 內容 必須是純數字
Ⅷ PHP如何將字元型的數組轉換成整數型
foreach($a as $v)
{
$array[]=(int)$v;
}
var_mp($array);
Ⅸ 如何將php中的字元串轉換成整型,有那個轉換函數可以啊
php中的變數是弱類型所以不用轉換類型,如果你要做運算的話變數都是數字就可以反之會以字元串連接出現都不會報錯的
Ⅹ php中如何把一個字元串轉換成整數形式
php是類型自動轉換的
一般不需要轉換
可以直接使用
當然也可以強制轉換
$n=(int)$string;
就會把$string變為整型
倘若不轉換的話,也可以作為正常使用,php會在相應的情況下自動決定數據類型