① php 怎麼將字元轉成數字
第一種轉換方式: 強制轉換;
代碼:
(1)php字元類型轉換擴展閱讀:
PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:
(int)、(integer):轉換成整形;
(float)、(double)、(real):轉換成浮點型;
(string):轉換成字元串;
(bool)、(boolean):轉換成布爾類型;
(array):轉換成數組;
(object):轉換成對象。
② php強制轉換類型
PHP 中的類型強制轉換和 C 中的非常像:
在要轉換的變數之前加上用括弧括起來的目標類型。
允許的強制轉換有:
(int),(integer) - 轉換成整型
(bool),(boolean) - 轉換成布爾型
(float),(double),(real) - 轉換成浮點型
(string) - 轉換成字元串
(array) - 轉換成數組
(object) - 轉換成對象
注意在括弧內允許有空格和製表符。
還可以用settype ( mixed var, string type )進行強制轉換。
③ 如何將phpinfo字元串類型轉換
php中iconv、mb_convert_encoding函數字元編碼轉換詳解如下:
iconv函數庫能夠完成各種字元集間的轉換,是php編程中不可缺少的基礎函數庫。
用法如下:
$string="親愛的朋友歡迎訪問博客,希望給您帶來一點點的幫助!";
iconv("utf8","gbk",$string)//將字元串string編碼由utf8轉變成gbk;
擴展如下:
echo[MathProcessingError]str=′好,歡迎訪問博客,該博客記錄一個程序員的成長過程!′;echo′<br/>′;echoiconv(′GB2312′,′UTF−8′,str);//將字元串的編碼從GB2312轉到UTF-8
echo'<br/>';
echoiconv_substr([MathProcessingError]str,1,1,′UTF−8′);//按字元個數截取而非位元組printr(iconvgetencoding());//得到當前頁面編碼信息echoiconvstrlen(str,'UTF-8');//得到設定編碼的字元串長度
//也有這樣用的
[MathProcessingError]content=iconv("UTF−8","gbk//TRANSLIT",content);
備註:
1、iconv不是php的默認函數,也是默認安裝的模塊。需要安裝才能用的。
如果是windows2000+php,你可以修改php.ini文件,將extension=php_iconv.dll前的";"去掉,同時你要你的原php安裝文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是這個目錄,我本地的沒有操作這一步)
在linux環境下,用靜態安裝的方式,在configure時加多一項 --with-iconv就可以了,phpinfo看得到iconv的項。(Linux7.3+Apache4.06+php4.3.2);
到此php中的iconv 介紹完畢
2、用iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的數據一轉碼數據就會無緣無故的少一些。原因是這樣的:
string iconv ( string in_charset, string out_charset, string str )
注意:第二個參數,除了可以指定要轉化到的編碼以外,還可以增加兩個後綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會自動將不能直接轉化的字元變成一個或多個近似的字元,//IGNORE 會忽略掉不能轉化的字元,而默認效果是從第一個非法字元截斷。 被截斷了,當然就會少了;
可以這樣修改iconv("UTF-8","GB2312//IGNORE",$string) 會忽略掉不能轉化的字元;
附加:
PHP中的mb_convert_encoding與iconv函數介紹
mb_convert_encoding這個函數是用來轉換編碼的,和iconv函數差不多。
英文一般不會存在編碼問題,只有中文數據才會有這個問題。比如用Zend Studio或Editplus寫程序時,用的是gbk編碼,如果數據需要入資料庫,而資料庫的編碼為utf8時,這時就要把數據進行編碼轉換,不然進到資料庫就會變成亂碼。
做一個GBK To UTF-8
<?php
header("content-Type:text/html;charset=Utf-8");//設置字元的編碼是utp-8
echomb_convert_encoding("你系我的友仔","UTF-8","GBK");
?>
再做GB2312 To Big5
<?php
header("content-Type:text/html;charset=big5");
echomb_convert_encoding("朋友","big5","GB2312");
?>
不過要使用上面的函數需要安裝但是需要先enable mbstring 擴展庫,道理還是一樣的,修改php.ini。
PHP中的另外一個函數iconv也是用來轉換字元串編碼的,與上函數功能相似。
下面還有一些詳細的例子:
iconv—
(PHP4>=4.0.5,PHP5)
mb_convert_encoding—Convertcharacterencoding
(PHP4>=4.0.6,PHP5)
用法:
stringmb_convert_encoding(stringstr,stringto_encoding[,mixedfrom_encoding]
需要先enable mbstring 擴展庫,在 php.ini里將; extension=php_mbstring.dll 前面的 ;
去掉mb_convert_encoding 可以指定多種輸入編碼,它會根據內容自動識別,但是執行效率比iconv差太多;
那為何還要講解 這個 mb_convert_encoding()函數呢?答案如下:
發現iconv在轉換字元」—」到gb2312時會出錯,如果沒有ignore參數,所有該字元後面的字元串都無法被保存。不管怎麼樣,這個」—」都無法轉換成功,無法輸出。
另外mb_convert_encoding沒有這個bug.
一般情況下用 iconv,只有當遇到無法確定原編碼是何種編碼,或者iconv轉化後無法正常顯示時才用mb_convert_encoding 函數.
④ php 如何將 字元串 轉換為 數字
PHP是類型自動轉換的
一般不需要轉換
可以直接使用
當然也可以強制轉換
$N=(INT)$STRING;
就會把$STRING變為整型
倘若不轉換的話,也可以作為正常使用,PHP會在相應的情況下自動決定數據類型
⑤ 在php中,怎樣把數字轉化為字元串
1、首先新建一個PHP文檔,並定義一個數組,示例:$arr = array("I","have","an","apple");
⑥ 在PHP中如何強制轉化成字元串
echo is_string($變數名);
echo json_encode($bar);
實踐所得,不是類型強轉!!!只是將object以string形式或者json形式輸出。
⑦ PHP 數組和字元串互相轉換實現方法~呢
PHP 中由於數組和字元串這兩種變數類型是如此常用,以至於 PHP 具有兩個函數,可以在字元串和數組之間互相進行轉換
代碼如下:
$array=explode(separator,$string);
$string=implode(glue,$array);
使用和理解這兩個函數的關鍵之處是分隔符(separator)和膠合符(glue)關系。當把一個數組轉換成一個字元串時,將會設置膠合符——將被插入到生成字元串中的數組值之間的字元或代碼。
相反,當把字元串轉換成數組時,要指定分隔符,它用於標記什麼應該變成獨立數組元素。例如,以字元串開始:
$s1='Mon-Tue-Wed-Thu-Fri';
$days_array=explode('-',$s1);
$days_array 變數現在是一個有5個元素的數組,其元素 Mon 的索引為0,Tue 的索引為1,等等。
$s2=implode(',',$days_array);
$s2
變數現在是一個用逗號分隔的一個星期中各天的列表:Mon,Tue,Wed,Thu,Fri
⑧ PHP將在需要時自動將字元串轉換為數字
代碼:
(8)php字元類型轉換擴展閱讀:
PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:
(int)、(integer):轉換成整形;
(float)、(double)、(real):轉換成浮點型;
(string):轉換成字元串;
(bool)、(boolean):轉換成布爾類型;
(array):轉換成數組;
(object):轉換成對象。
⑨ php 中怎樣將字元串轉換成數值類型
php一般進行自動轉換。當然也可以強制轉換。
$str="123abc";
echo (int)$str;
函數intval()也能轉換,不過不改變原字元串。(int)可以改變原字元串。
⑩ php 字元串轉換成數字
整數 intval($string, 10); 第二個參數表示轉換為10進制整數
不一定是整數 floatval($string)