Как получить байтовые значения строки в PHP?

Скажем, у меня есть строка в php, которая печатает в текстовый файл следующим образом:

nÖ§9q1Fª £

Как получить байтовые коды этого файла в текстовом файле, а не нахальные символы ascii?

Используйте функцию ord

http://ca.php.net/ord

например.

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

Если вы хотите получить строку как массив целых кодов, есть приятный однострочный:

 unpack('C*', $string) 

Опасайтесь, результирующий массив индексируется от 1, а не от 0!

Если вы говорите о шестнадцатеричном значении, это должно сделать для вас:

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

Справка

Ord() делает трюк с ASCII-кодировкой. Если вы, однако, вмешиваетесь в многобайтовые строки (например, UTF-8), вам не повезло, и вам нужно взломать его самостоятельно.