在 PHP 中,可以使用以下方法將字符串轉換為字節(byte):
function stringToBytes($string) {
$bytes = [];
for ($i = 0; $i < mb_strlen($string, 'UTF-8'); $i++) {
$char = mb_substr($string, $i, 1, 'UTF-8');
$bytes[] = mb_ord($char, 'UTF-8');
}
return $bytes;
}
$string = "你好,世界!";
$bytes = stringToBytes($string);
print_r($bytes);
這個 stringToBytes
函數接受一個字符串參數,然后使用 mb_strlen
函數獲取字符串的長度(以多字節字符為單位)。接下來,使用 mb_substr
函數逐個獲取字符串中的字符,然后使用 mb_ord
函數將每個字符轉換為其對應的字節值。最后,將字節值添加到 $bytes
數組中并返回。
在這個示例中,我們將一個包含中文字符的字符串轉換為字節數組。