【问题标题】:Using PHP to Convert ASCII Character to Decimal Equivalent使用 PHP 将 ASCII 字符转换为等效的十进制
【发布时间】:2014-08-06 18:16:26
【问题描述】:

有人可以建议一种(最好)优雅的方式来使用 PHP 将 ASCII 字符转换为其十进制等效值吗?

【问题讨论】:

    标签: php ascii decimal


    【解决方案1】:
    function ascii_to_dec($str)
    {
      for ($i = 0, $j = strlen($str); $i < $j; $i++) {
        $dec_array[] = ord($str{$i});
      }
      return $dec_array;
    }
    

    示例用法:

    $ascii ="\t";
    print_r( ascii_to_dec($ascii));
    

    返回一个数组

    Array
    (
        [0] => 9
    )
    

    【讨论】:

    • 反函数:foreach ($dec_array as $dec_code) { $str .= chr($dec_code); }
    【解决方案2】:

    ord() 是你所需要的

    【讨论】:

      【解决方案3】:

      ord()返回一个字符的整数ascii值

      chr() 从 ascii 值返回一个字符

      【讨论】:

        【解决方案4】:

        试试ord

        【讨论】:

          【解决方案5】:

          只是为了添加到 streetparade 的答案

          foreach ($array as $decval)
          {
            echo $decval;
          }
          

          返回字符的原始 dec。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-12-03
            • 2021-10-14
            • 2011-11-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-23
            • 2013-02-22
            相关资源
            最近更新 更多