Ben böyle bir metin dosyasına yazdıran php bir dize var ki:
9q1F ª £ § YOK
Nasıl ben bu byte kodları yerine korkak ASCII karakterlerden daha benim metin dosyasına alabilirim?
Ord işlevini kullanın
http://ca.php.net/ord
örn.
<?php $var = "nÖ§9q1Fª£ˆæÓ§Œ_»—Ló]j"; for($i = 0; $i < strlen($var); $i++) { echo ord($var[$i])."<br/>"; } ?>
Ord() a> bir ASCII karakter seti ile hile yok. Eğer, ancak, (UTF-8 gibi) multibyte dizeleri ile karışmam, şans bitti, ve kendiniz kesmek gerekir.
Ord()
Eğer onaltılık değeri hakkında söz varsa, bu sizin için yapmanız gereken:
$value = unpack('H*', "Stack"); echo $value[1];
Reference
Sen tamsayı kodları bir dizi olarak dize almak istiyorsanız, güzel bir one-liner var:
unpack('C*', $string)