Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne php en chaîne binaire

Comment convertir une chaîne php en chaîne binaire

藏色散人
藏色散人original
2021-02-24 09:10:592630parcourir

Comment convertir une chaîne PHP en chaîne binaire : créez d'abord un exemple de fichier PHP ; puis définissez l'encodage de la page comme utf8 ; enfin convertissez la chaîne en binaire via la méthode "StrToBin".

Comment convertir une chaîne php en chaîne binaire

L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, ordinateur Dell G3.

Conversion de chaînes PHP et de chaînes binaires

L'exemple de code est le suivant :

<?php
header("Content-type:text/html;charset=utf-8");
/**
* 将字符串转换成二进制
* @param type $str
* @return type
*/
function StrToBin($str){
//1.列出每个字符
$arr = preg_split(&#39;/(?<!^)(?!$)/u&#39;, $str);
//2.unpack字符
foreach($arr as &$v){
$temp = unpack(&#39;H*&#39;, $v); 
$v = base_convert($temp[1], 16, 2);
unset($temp);
}
return join(&#39; &#39;,$arr);
//return $arr;
}
/**
* 讲二进制转换成字符串
* @param type $str
* @return type
*/
function BinToStr($str){
$arr = explode(&#39; &#39;, $str);
foreach($arr as &$v){
$v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));
}
return join(&#39;&#39;, $arr);
}
echo StrToBin("php二次开发:www.php2.cc");;
echo &#39;<br/>&#39;;
echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");
?>

[Recommandé : Tutoriel vidéo PHP]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn