PHP nasıl bir dize bayt değerlerini alabilirim?

4 Cevap php

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?

4 Cevap

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/>";
}
?>

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)