首頁 >後端開發 >PHP問題 >php 怎麼將中文轉成byte

php 怎麼將中文轉成byte

藏色散人
藏色散人原創
2021-11-17 09:14:352440瀏覽

php將中文轉換為byte的方法:1、建立PHP範例檔案;2、透過「function stringToByteArray($str,$charset) {...}」方法將中文轉成byte陣列即可。

php 怎麼將中文轉成byte

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

php 怎麼將中文轉換成byte?

php漢字 位元組陣列轉換

<?php
function stringToByteArray($str,$charset) {
 
    $str = iconv($charset,&#39;UTF-16&#39;,$str);
    preg_match_all(&#39;/(.)/s&#39;,$str,$bytes);  //注:本文的盗版已经有了。不过,提示一下读者,这里的正则改了。
    $bytes=array_map(&#39;ord&#39;,$bytes[1]) ;
    return $bytes;
 
}
 
function byteArrayToString($bytes,$charset) {
 
    $bytes=array_map(&#39;chr&#39;,$bytes);
    $str=implode(&#39;&#39;,$bytes);
    $str = iconv(&#39;UTF-16&#39;,$charset,$str);
    return $str;
 
}
 
$byteArray=stringToByteArray(&#39;13亿人口大国,自认为精通PHP的还是相当多的!&#39;,&#39;utf-8&#39;);
print_r($byteArray);
$retStr=byteArrayToString($byteArray,&#39;utf-8&#39;);
echo $retStr;
 
?>

推薦學習:《PHP影片教學

以上是php 怎麼將中文轉成byte的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn