幾個常用PHP字串、數字轉換處理函式

因為每次要用都要上網查,乾脆直接PO在自己網誌回來看比較快…

(最底部還有javascript的字串/數字/字串轉換)

PHP 字串截取 數字轉字串 字串轉數字 用法查詢


得到字串長度: strlen(處理字串)

(還有一特殊用法的mb_strlen ( string $str [, string $encoding ] ),
有需要用再去網路查詢一下)

得到部分字串位置: strpos(處理字串,欲查詢之部分字串)

擷取部分字串出來: substr(處理字串,開始位置,擷取長度);

將字串轉變為整數: (int)$num_str .... 這表示法比較特殊,$num_str 為欲轉換之字串

將數字轉變成字串: $str_num= sprintf("%d",$num); 把數字$num轉變成字串$str_num

************************ 用法 範例 如下 ********************************


$code="^SSS^"; //自訂區隔碼

$input="1234567^SSS^Hello my name is Ma,the Bumbler"; // 範例字串包含 : 數字+區隔碼+文字

$len=strlen($input); //得到字串長度

$pos1=strpos($input,$code); //得到自定區隔碼$code字串的第一個字的位置

$pos2=$pos1+5; //區隔碼共5字元,第二段文字之字串起始位置

echo "本字串總長為".$len."<br/>";
echo "區隔碼開始位置為:".$pos1 ."<br/>";

$num_str=substr($input,0,$pos1); //將區隔碼之前的數字string取出來

$num = (int)$num_str; //將數字string轉為數字

echo "第一段數字為:".$num."<br/>";

$msg=substr($input,$pos2,$len); //將第二段文字取出來

echo "第二段文字為:".$msg."<br/>";

$str_num= sprintf("%d",$num); // 再把數字轉變成字串

echo "我又把數字轉成字串了:".$str_num;

====================我是分隔線============================

執行結果如下:

本字串總長為43
區隔碼開始位置為:7
第一段數字為:1234567
第二段文字為:Hello my name is Ma,the Bumbler
我又把數字轉成字串了:1234567

php字串處理
php字串轉換處理

補充: [Javascript] 方面

數字轉字串
num.toString() //10 進位
num.toString(16) //16 進位, 可轉成2,10,8,16,32進位

字串轉數字
parseInt(str)
parseInt(“FF",16) => 255

發表留言

在 WordPress.com 建立免費網站或網誌.

向上 ↑