以转换的十六进制添加空格

时间:2014-08-18 15:04:22

标签: php

我将此示例数据转换为十六进制

$converToHex = "##X27,5556789,A89,2*";

$convertedHex = bin2hex($converToHex);

如何添加空格以便输出类似

的内容
23 23 58 32 37 2c 35 35 35 36 37 38 39 2c 41 38 39 2c 32 2a

提前谢谢。

2 个答案:

答案 0 :(得分:6)

使用 php 中的chunk_split()函数将字符串拆分为较小的部分。使用以下代码:

<?php
    $converToHex = "##X27,5556789,A89,2*";

    $convertedHex = bin2hex($converToHex);
    echo chunk_split($convertedHex, 2, ' ');
?>

希望这会对你有所帮助。

答案 1 :(得分:1)

您可以使用str_split t功能

在你的情况下:

$converToHex = "##X27,5556789,A89,2*";
$convertedHex = bin2hex($converToHex);
$hexTab = str_split($convertedHex,2);

foreach($hexTab as $b){
    echo $b." ";
}