verschil tussen \x$var and \x02 hex

Status
Niet open voor verdere reacties.

gertjuhhh1993

Gebruiker
Lid geworden
21 jun 2010
Berichten
127
Dag mensen,

simpel gezegt wil ik weten waarom de eerste echo \x02 terug geeft en de 2de echo "niets" terug geeft terwijl het precies het zelfde is. waarom word de eerste echo niet als hex herkent?

PHP:
$test = "02";
echo "\x".$test;
echo "\x02";

Alvast bedankt:)
 
Hoi gertjuhhh1993,
Het antwoord moet ik schuldig blijven, maar ze zijn niet hetzelfde: het zit 'm op de een of andere manier in het string-karakter van de eerste.
Je zou de eerste moeten "ont-stringen" om het hex resultaat te krijgen; wat de functie daarvoor is weet ik niet.
Een paar testjes ter lering & vermaak:



Een php-ingewijde zou het zo moeten kunnen vertellen!

Met vriendelijke groet,
CSShunter
 
hey csshunter,

ik snap wat je bedoelt maar in feite is "/x02" toch ook een string alleen word die automatisch omgezet naar ascii?

in ieder geval bedankt voor de reactie:P

let niet op de tijd van posten. The dark knight rises en premium rush gekeken XD
 
Laatst bewerkt:
vraag is inmiddels opgelost door middel van de volgende functie

PHP:
function domain2dns($domainname)
{
    $split = explode(".", $domainname);
    $target = ""; // cumulate here
    foreach ($split as $part) 
    {
        // For every $part, prepend one byte denoting its length.
        // strlen($part) is its length which is supposed to be put into one character.
        $target .= chr(strlen($part)).$part;
    }
    return $target;
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan