Hai le idee un po' confuse, e quel codice non si puo' guardare
Intanto, come ho gia' detto, un numero esadecimale NON viene rappresentato con \xNN, ma con 0xNN.
\xNN e' la rappresentazione esadecimale del carattere ascii, non il numero stesso!
ad esempio il numero 9 in esadecimale e' 0x09. Mentre la rappresentazione esadecimale del carattere ascii 9 e' \x30. Sono due cose diverse, non confonderle.
E poi non ho capito veramente quale sia il tuo compito.
Vedere se un array di numeri e' uguale ad una stringa con numeri esadecimali concatenati?
Ti conviene avere anche la seconda cosa sotto forma di array.
Ad esempio:
Codice PHP:
<?php
$arr1 = array(0,29,96);
$arr2 = array(0x00,0x1d,0x60);
if($arr1 == $arr2){
echo "sono uguali";
}else{
echo "non lo sono";
}
?>