【问题标题】:Text to binary converter in phpphp中的文本到二进制转换器
【发布时间】:2017-05-26 02:39:45
【问题描述】:

我正在创建一个 facebook 机器人,我想实现一个使用 asciii 表将文本字符串转换为二进制字符串的命令。 我正在使用这段代码,但实际上代码生成的二进制字符串是错误的。 这是 Facebook 机器人代码的一部分,其中名为 $text 的变量是用户发送给机器人的消息

elseif(strpos($text, "binary") !== false)
{
    $binario = unpack('H*', substr($text,8));
    $response = substr($text,8) . " in binary is: " . base_convert($binario[1], 16, 2);
}

【问题讨论】:

  • 你可以展示一些$text的例子吗?
  • @Iwan $text = "binary {word to be converted}"; 这是一个例子。在上面的代码中,我写了substr($text,**8**),因为我是意大利人,而意大利语中的“二进制”有一个额外的字符

标签: php text binary converter


【解决方案1】:

你可以使用函数ord:

$text = "binary hello";
if (strpos($text, "binary") !== false) {
    $str = substr($text, 7);
    $response = $str." in binary is: ";
    for ($i = 0; $i < strlen($str); $i++) { 
        $response .= sprintf("%08d ", decbin( ord($str[$i]) ));
    }

    echo $response."\n"; //01101000 01100101 01101100 01101100 01101111
}

live

【讨论】:

  • 但我想使用 asciii 表,二进制中的 hello 是:01101000 01100101 01101100 01101100 01101111 其中每个字符由 8 位表示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 2013-05-12
  • 2014-02-20
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多