新聞中心
小編給大家分享一下php如何強制轉(zhuǎn)成字符串,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)專注于平遠企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,成都商城網(wǎng)站開發(fā)。平遠網(wǎng)站建設公司,為平遠等地區(qū)提供建站服務。全流程按需求定制開發(fā),專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
php強制轉(zhuǎn)成字符串的方法:首先創(chuàng)建一個PHP示例文件;然后定義一個變量;最后通過PHP中的string方法強制轉(zhuǎn)換成字符串即可。
PHP強制轉(zhuǎn)換類型
獲取數(shù)據(jù)類型 :
1.如果想查看某個表達式的值和類型,用var_dump()。
2.如果只是想得到一個易讀懂的類型的表達方式用于調(diào)試,用 gettype()。
3.要查看某個類型,不要用 gettype(),而用is_type() 函數(shù)。
■字符串轉(zhuǎn)換為數(shù)值
當一個字符串被當作數(shù)字來求值時,根據(jù)以下規(guī)則來決定結(jié)果的類型和值。
如果包括“.”,“e”或“E”其中任何一個字符的話,字符串被當作 float 來求值。否則就被當作整數(shù)。
該值由字符串最前面的部分決定。如果字符串以合法的數(shù)字數(shù)據(jù)開始,就用該數(shù)字作為其值,否則其值為 0(零)。合法數(shù)字數(shù)據(jù)由可選的正負號開始,后面跟著一個或多個數(shù)字(可選地包括十進制分數(shù)),后面跟著可選的指數(shù)。指數(shù)是一個“e”或者“E”后面跟著一個或多個數(shù)字。
注:不要指望在將一個字符轉(zhuǎn)換成整型時能夠得到該字符的編碼(可能也會在 C 中這么做)。如果希望在字符編碼和字符之間轉(zhuǎn)換,請使用 ord() 和 chr() 函數(shù)。
■強制類型強制轉(zhuǎn)換
PHP 中的類型強制轉(zhuǎn)換和 C 中的非常像:在要轉(zhuǎn)換的變量之前加上用括號括起來的目標類型。
允許的強制轉(zhuǎn)換有:
(int),(integer) - 轉(zhuǎn)換成整型
(bool),(boolean) - 轉(zhuǎn)換成布爾型
(float),(double),(real) - 轉(zhuǎn)換成浮點型
(string) - 轉(zhuǎn)換成字符串
(array) - 轉(zhuǎn)換成數(shù)組
(object) - 轉(zhuǎn)換成對象
注意在括號內(nèi)允許有空格和制表符
還可以用settype ( mixed var, string type )進行強制轉(zhuǎn)換.
1.強制轉(zhuǎn)換為布爾值 (bool)|(boolean)
要明示地將一個值轉(zhuǎn)換成 boolean,用 (bool) 或者 (boolean) 來強制轉(zhuǎn)換。但是很多情況下不需要用強制轉(zhuǎn)換,因為當運算符,函數(shù)或者流程控制需要一個 boolean 參數(shù)時,該值會被自動轉(zhuǎn)換。
當轉(zhuǎn)換為 boolean 時,以下值被認為是 FALSE:
布爾值 FALSE
整型值 0(零)
浮點型值 0.0(零)
空白字符串和字符串 "0"
沒有成員變量的數(shù)組
沒有單元的對象(僅適用于 PHP 4)
特殊類型 NULL(包括尚未設定的變量)
所有其它值都被認為是 TRUE(包括任何資源)。
2.強制轉(zhuǎn)換為整形(int)|(integer)
要明示地將一個值轉(zhuǎn)換為 integer,用 (int) 或 (integer) 強制轉(zhuǎn)換。不過大多數(shù)情況下都不需要強制轉(zhuǎn)換,因為當運算符,函數(shù)或流程控制需要一個 integer 參數(shù)時,值會自動轉(zhuǎn)換。還可以通過函數(shù) intval() 來將一個值轉(zhuǎn)換成整型。
a.從bool轉(zhuǎn)換
b.從浮點數(shù)轉(zhuǎn)換 取整,超出范圍,結(jié)果不定
c.從字符串轉(zhuǎn)換 參看字符串轉(zhuǎn)換為數(shù)值
d.從其它類型轉(zhuǎn)換 先換成 bool值,再轉(zhuǎn)換
決不要將未知的分數(shù)強制轉(zhuǎn)換為 integer,這樣有時會導致意外的結(jié)果。
$str = "123.456abc7"; // (int)123 echo (int)$str; $str = "abc123.456"; // (int)0 $str = true; // (int)1 $str = false; // (int)0
3.強制轉(zhuǎn)換為浮點型 (int)|(double)|(real)|doubleval()|floatval()|intval()
精度: 0.12345678901234 // double,real都一樣
數(shù)據(jù)的丟失參 字符串轉(zhuǎn)換為數(shù)值
【推薦學習:《PHP視頻教程》】
4.強制換為字符串 (string) |strval()
可以用 (string) 標記或者 strval() 函數(shù)將一個值轉(zhuǎn)換為字符串。當某表達式需要字符串時,字符串的轉(zhuǎn)換會在表達式范圍內(nèi)自動完成。例如當使用 echo() 或者 print() 函數(shù)時,或者將一個變量值與一個字符串進行比較的時候。
布爾值 TRUE 將被轉(zhuǎn)換為字符串 "1",而值 FALSE 將被表示為 ""(即空字符串)。這樣就可以隨意地在布爾值和字符串之間進行比較。
整數(shù)或浮點數(shù)數(shù)值在轉(zhuǎn)換成字符串時,字符串由表示這些數(shù)值的數(shù)字字符組成(浮點數(shù)還包含有指數(shù)部分)。
數(shù)組將被轉(zhuǎn)換成字符串 "Array",因此無法通過 echo() 或者 print() 函數(shù)來輸出數(shù)組的內(nèi)容。請參考下文以獲取更多提示。
對象將被轉(zhuǎn)換成字符串 "Object"。如果因為調(diào)試需要,需要將對象的成員變量打印出來,請閱讀下文。如果希望得到該對象所依附的類的名稱,請使用函數(shù) get_class()。自 PHP 5 起,如果合適可以用 __toString() 方法。
資源類型總是以 "Resource id #1" 的格式被轉(zhuǎn)換成字符串,其中 1 是 PHP 在運行時給資源指定的唯一標識。如果希望獲取資源的類型,請使用函數(shù) get_resource_type()。
NULL 將被轉(zhuǎn)換成空字符串。
正如以上所示,將數(shù)組、對象或者資源打印出來,并不能提供任何關于這些值本身的有用的信息。請參閱函數(shù) print_r() 和 var_dump(),對于調(diào)試來說,這些是更好的打印值的方法。
可以將 PHP 的值轉(zhuǎn)換為字符串以永久地儲存它們。這種方法被稱為序列化,可以用函數(shù) serialize() 來完成該操作。如果在安裝 PHP 時建立了 WDDX 支持,還可以將 PHP 的值序列化為 XML 結(jié)構(gòu)。
4. 強制轉(zhuǎn)換為數(shù)組 (array)
對于任何的類型:整型、浮點、字符串、布爾和資源,如果將一個值轉(zhuǎn)換為數(shù)組,將得到一個僅有一個元素的數(shù)組(其下標為 0),該元素即為此標量的值。
如果將一個對象轉(zhuǎn)換成一個數(shù)組,所得到的數(shù)組的元素為該對象的屬性(成員變量),其鍵名為成員變量名。
如果將一個
NULL
值轉(zhuǎn)換成數(shù)組,將得到一個空數(shù)組。
5. 轉(zhuǎn)換為對象 (object)
如果將一個對象轉(zhuǎn)換成對象,它將不會有任何變化。如果其它任何類型的值被轉(zhuǎn)換成對象,內(nèi)置類 stdClass 的一個實例將被建立。如果該值為 NULL,則新的實例為空。數(shù)組轉(zhuǎn)換成對象將使鍵名成為屬性名并具有相對應的值。對于任何其它的值,名為 scalar 的成員變量將包含該值
6. 轉(zhuǎn)換為資源 (無法轉(zhuǎn)換)
由于資源類型變量保存有為打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域等的特殊句柄,因此無法將其它類型的值轉(zhuǎn)換為資源。
■PHP 類型比較表
以下的表格顯示了 PHP 類型和比較運算符在松散和嚴格比較時的作用。該補充材料還和類型戲法的相關章節(jié)內(nèi)容有關。
注意
HTML 表單并不傳遞整數(shù)、浮點數(shù)或者布爾值,它們只傳遞字符串。要想檢測一個字符串是不是數(shù)字,可以使用 is_numeric() 函數(shù)。
在沒有定義變量 $x 的時候,諸如 if ($x) 的用法會導致一個 E_NOTICE 級別的錯誤。所以,可以考慮用 empty
看完了這篇文章,相信你對“php如何強制轉(zhuǎn)成字符串”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
名稱欄目:php如何強制轉(zhuǎn)成字符串
文章URL:http://fisionsoft.com.cn/article/jjgjid.html