How do I get the byte values of a string in PHP?

后端 未结 4 1690
天命终不由人
天命终不由人 2020-11-30 06:48

Say I have a string in php, that prints out to a text file like this:

nÖ§9q1Fª£

How do I get the byte codes of this to my text file rather than the funky asc

相关标签:
4条回答
  • 2020-11-30 07:00

    If you are talking about the hex value, this should do for you:

    $value = unpack('H*', "Stack");
    echo $value[1];
    

    Reference

    0 讨论(0)
  • 2020-11-30 07:01

    Use the ord function

    http://ca.php.net/ord

    eg.

    <?php
    $var = "nÖ§9q1Fª£ˆæÓ§Œ_»—Ló]j";
    
    for($i = 0; $i < strlen($var); $i++)
    {
       echo ord($var[$i])."<br/>";
    }
    ?>
    
    0 讨论(0)
  • 2020-11-30 07:08

    Ord() does the trick with an ASCII-charset. If you, however, meddle with multibyte strings (like UTF-8), you're out of luck, and need to hack it yourself.

    0 讨论(0)
  • 2020-11-30 07:13

    If You wish to get the string as an array of integer codes, there's a nice one-liner:

    unpack('C*', $string)
    

    Beware, the resulting array is indexed from 1, not from 0!

    0 讨论(0)
提交回复
热议问题