此文章发布于46个月前,部分信息可能已经过时,请自行斟酌确认
PHP的字符串的二进制转换代码
代码功能:将字符串转换成二进制信息,再将二进制转换成字符串信息。
if (!function_exists('str_to_bin')) {
/**
* 把字符串编辑成二进制
*
* @param \think\Request $url $date
* @return \think\Response
*/
function str_to_bin($str) {
//1.列出每个字符
$arr = preg_split('/(?<!^)(?!$)/u', $str);
//2.unpack字符
foreach ($arr as &$v) {
$temp = unpack('H*', $v);
$v = base_convert($temp[1], 16, 2); //转换为10进制
unset($temp);
}
return join(' ', $arr);
}
}
if (!function_exists('bin_to_str')) {
/**
* 把二进制转换成字符串
*
* @param \think\Request $url $date
* @return \think\Response
*/
function bin_to_str($str) {
$arr = explode(' ', $str);
foreach ($arr as &$v) {
$v = pack("H" . strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));
}
return join('', $arr);
}
}
- 此代码应该不需要额外注解(●'◡'●)。
如果大家对代码有任何疑问或者认为有可以优化的地方,欢迎大家在留言中写下来,我会积极回复的。
最后修改:2020 年 02 月 26 日 02 : 14 AM
© 允许规范转载