亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP字符串與字節數組的例子

2024-09-04 11:46:34
字體:
來源:轉載
供稿:網友

php數組是一個比較特殊的字符類型了,我們一起來看看關于一個PHP字符串與字節數組的例子,有需要了解的朋友不防一起來看看吧.

一、正則法,當文本相當長時,速度會很快

  1. function stringToByteArray($str,$charset,$to_charset) { 
  2. $str = iconv($charset,$to_charset,$str); 
  3. preg_match_all(‘/(.)/s’,$str,$bytes); 
  4. $bytes=array_map(‘ord’,$bytes[1]) ; 
  5. return $bytes
  6. function byteArrayToString($bytes,$charset,$to_charset) { 
  7. $bytes=array_map(‘chr’,$bytes); 
  8. $str=implode(”,$bytes); 
  9. $str = iconv($to_charset,$charset,$str); 
  10. return $str
  11. $byteArray=stringToByteArray(‘http測試’,’utf-8′,’gbk’); 
  12. print_r($byteArray); 
  13. $retStr=byteArrayToString($byteArray,’utf-8′,’gbk’); 
  14. echo $retStr

二、循環法

  1. /** 
  2. * 轉換一個String字符串為byte數組 
  3. * @param $str 需要轉換的字符串 
  4. * @param $bytes 目標byte數組 
  5. * @author Zikie 
  6. */ 
  7. function getBytes($string) { 
  8. $bytes = array(); 
  9. for($i = 0; $i < strlen($string); $i++){ 
  10. $bytes[] = ord($string[$i]); 
  11. return $bytes
  12. /** 
  13. * 將字節數組轉化為String類型的數據 
  14. * @param $bytes 字節數組 
  15. * @param $str 目標字符串 
  16. * @return 一個String類型的數據 
  17. */ 
  18. function toStr($bytes) { 
  19. $str = ''
  20. foreach($bytes as $ch) { 
  21. $str .= chr($ch); 
  22. return $str
  23. $byteArray=getBytes(iconv('utf-8','gbk','http測試')); 
  24. print_r($byteArray); //開源軟件:Vevb.com 
  25. $retStr=toStr($byteArray); 
  26. echo $retStr

兩種方法都是一樣的

結果為:Array

  1. [0] => 104 
  2. [1] => 116 
  3. [2] => 116 
  4. [3] => 112 
  5. [4] => 178 
  6. [5] => 226 
  7. [6] => 202 
  8. [7] => 212 

結果為:http測試

補充一個通用函數

要加密,則需要將字符串轉為ASCII的字節數組,反之,則要轉回來,代碼為什么速度快?那就是,能不用FOR循環的,直接不用,使用PHP原有的函數,讓它實現,這是最快的.

  1. <?php   
  2. function stringToByteArray($str,$charset) {   
  3.    
  4.     $str = iconv($charset,'UTF-16',$str);   
  5.     preg_match_all('/(.)/s',$str,$bytes);  //注:本文的盜版已經有了。不過,提示一下讀者,這里的正則改了。   
  6.     $bytes=array_map('ord',$bytes[1]) ;   
  7.     return $bytes;   
  8.    
  9. }   
  10.    
  11. function byteArrayToString($bytes,$charset) {   
  12.    
  13.     $bytes=array_map('chr',$bytes);   
  14.     $str=implode('',$bytes);   
  15.     $str = iconv('UTF-16',$charset,$str);   
  16.     return $str;   
  17.    
  18. }   
  19.    
  20. $byteArray=stringToByteArray('13億人口大國,自認為精通PHP的還是相當多的!','utf-8');   
  21. print_r($byteArray);   
  22. $retStr=byteArrayToString($byteArray,'utf-8');   
  23. echo $retStr
  24. ?>  

每個函數只有4行代碼,沒有FOR循環,但當文本相當長時,你就能發現,差別真的很大.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女直播视频一区| 日韩乱码在线视频| 亚洲一区二区三区久久| 日韩精品高清视频| 欧美激情aaaa| 大荫蒂欧美视频另类xxxx| 亚洲欧美成人网| 黑人精品xxx一区| 国产精品久久久久久久7电影| 中文字幕亚洲国产| 精品中文字幕久久久久久| 欧美人交a欧美精品| 国外成人免费在线播放| 北条麻妃久久精品| 午夜精品久久久久久久男人的天堂| 日韩欧美中文字幕在线观看| 精品爽片免费看久久| 欧美激情中文字幕在线| 国内精品伊人久久| 亚洲精品国产品国语在线| 中文字幕在线观看日韩| 欧美日韩性视频在线| 日韩三级成人av网| 国产亚洲精品91在线| 欧美日韩爱爱视频| 国产精品h片在线播放| 国产精品视频免费观看www| 日韩美女在线观看| 中文字幕免费精品一区高清| 亚洲最大成人网色| 亚洲视频一区二区三区| 亚洲精品美女在线观看播放| 日韩成人在线播放| 欧美激情综合亚洲一二区| 国产一区二区三区久久精品| 亚洲大尺度美女在线| 欧美一区视频在线| 亚洲欧美成人网| 欧美美女操人视频| 日韩欧美一区视频| 清纯唯美亚洲激情| 国产精品久久久91| 亚洲国产欧美一区二区丝袜黑人| 国产拍精品一二三| 97在线视频免费播放| 亚洲日韩第一页| 国产精品久久久久久久av电影| 欧美激情综合色| 成人黄色片网站| 中文字幕在线看视频国产欧美| 日韩高清中文字幕| 另类少妇人与禽zozz0性伦| 国产精品中文在线| 亚洲成人1234| 欧美孕妇与黑人孕交| 性欧美视频videos6一9| 26uuu日韩精品一区二区| 亚洲欧洲xxxx| 中文字幕日韩有码| 国产mv免费观看入口亚洲| 97免费中文视频在线观看| 国产视频综合在线| 久久久国产成人精品| 日本国产欧美一区二区三区| 中文字幕欧美精品在线| 日韩风俗一区 二区| 国产在线观看精品| 亚洲欧洲午夜一线一品| 精品亚洲一区二区三区在线观看| 国产精品久久一区主播| 综合网日日天干夜夜久久| 国产精品成人一区二区三区吃奶| 亚洲国产中文字幕在线观看| 欧美激情一区二区三区成人| 最新的欧美黄色| 日韩极品精品视频免费观看| 亚洲天堂网站在线观看视频| 一道本无吗dⅴd在线播放一区| 亚洲精品一区二区三区婷婷月| 国产精品久久一区主播| 亚洲欧美国产一区二区三区| 国产精品国产亚洲伊人久久| 亚洲欧洲在线观看| 岛国av在线不卡| 欧美高跟鞋交xxxxhd| 欧美性色视频在线| 中文字幕成人精品久久不卡| 在线视频免费一区二区| 成人黄色大片在线免费观看| 91老司机精品视频| 亚洲一区二区黄| 亚洲国产精品va在线| 亚洲欧美在线播放| 国产丝袜视频一区| 亚洲国产精彩中文乱码av| 国产精品久久久久久一区二区| 欧美福利视频在线| 国产精品三级久久久久久电影| 国产精品久久不能| 国产欧美va欧美va香蕉在线| 欧美一二三视频| 在线看日韩av| 日本亚洲欧美三级| 日韩性生活视频| 亚洲欧美另类中文字幕| 国产日韩中文字幕在线| 久久6精品影院| 亚洲欧美制服综合另类| 亚洲欧美制服中文字幕| 欧美亚洲国产成人精品| 日韩中文在线不卡| 亚洲奶大毛多的老太婆| 国产成人福利网站| 亚洲欧美中文字幕在线一区| 欧美电影免费观看高清完整| 国产精品久久久一区| 亚洲男人第一av网站| 国产精品久久色| 最好看的2019的中文字幕视频| 亚洲国产精品va| 91九色在线视频| 国产97在线视频| 在线观看精品国产视频| 亚洲欧洲一区二区三区在线观看| 日本sm极度另类视频| 精品女同一区二区三区在线播放| 久久人人爽人人| 热门国产精品亚洲第一区在线| 日韩中文字幕免费看| 欧美美女操人视频| 国产精品国产三级国产aⅴ9色| 日韩免费在线免费观看| 日本久久亚洲电影| 不卡av电影院| 中国china体内裑精亚洲片| 欧洲中文字幕国产精品| 97精品国产97久久久久久| 久久久综合免费视频| 日韩精品丝袜在线| 日韩国产精品亚洲а∨天堂免| 伊人久久大香线蕉av一区二区| 亚洲精品欧美日韩专区| 正在播放国产一区| 久久亚洲精品小早川怜子66| 国产乱肥老妇国产一区二| 亚洲精品乱码久久久久久金桔影视| 最近的2019中文字幕免费一页| 亚洲免费电影在线观看| 91av免费观看91av精品在线| 国产中文字幕日韩| 亚洲欧美成人一区二区在线电影| 粗暴蹂躏中文一区二区三区| 九色精品免费永久在线| 一本色道久久88综合亚洲精品ⅰ| 欧美专区第一页| 菠萝蜜影院一区二区免费| 日韩电影免费在线观看| 中文字幕在线国产精品| 国产午夜精品全部视频播放| 国产一区二区日韩| 亚洲自拍在线观看| 亚洲tv在线观看| 亚洲成人黄色网| 成人激情在线观看|