Bayt diziden bir değişken oluşturma

1 Cevap

PHP Ben tek bir değişken haline çevirmek istediğiniz bayt bir dizi var.

$bytes = array(0x12, 0x8D, 0x9D, 0x40, 0x09, 0x64, 0x5A, 0x6E);

Ben şöyle bir dize oluşturmak düşündüm:

$string = chr(0x12).chr(0x8D)......;

ama bu hacky görünüyor.

Herhangi bir öneriniz?

1 Cevap

Ben dna kız olarak aynı şeyi yapıyor sona erdi, ama daha ayrıntılı.

Dizi bir ini dosyası geliyor Ayrıca becaue, dizi bir onaltılık değerler olarak kabul ediliyor değil. bu yüzden) (bir intval ekledi.

function getInitializationVector() {
    $ini = parse_ini_file('foo.ini');
    $stringVector = explode(',', $ini['initialization_vector'] );
    $iv = '';
    foreach($stringVector as $theByte) {
        $iv .= chr(intval($theByte, 16));
    }
    return $iv;
}

foo.ini:

initialization_vector=0x8D,0x9D,0x40,0x09,0x64,0x5A,0x6E,0xD4

P.S. Eğer pad eğer doğru IVs saklamak gerekmez. (Ama bu başka bir hikaye ...)