因為每次要用都要上網查,乾脆直接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
補充: [Javascript] 方面
數字轉字串
num.toString() //10 進位
num.toString(16) //16 進位, 可轉成2,10,8,16,32進位
字串轉數字
parseInt(str)
parseInt(“FF",16) => 255
發表留言