Složení binární hodnoty a stringu
- igi
- Člen | 24
Zdravím, nevím jestli je na to ve frameworku nějaký „utils“ a nebo se
to dá napsat čistě v PHP, lámu si nad tím hlavu už nějakou dobu. Co
potřebuji – mám $intCislo s nějakou hodnotou, potom mám $nejakyString
s nějakým textem. V SQL databázi mám sloupec typu BLOB, potřebuji složit
ty dvě výše proměnné, tak aby v tom sloupci BLOB bylo: 4B
intCislo(v little endian formátu) a za tím XB daného stringu. např. v
$intCislo=1 a v $nejakyText=„ne“, tak výsledný BLOB by byl(v hranatých
závorkách je vždy příslušný byte BLOBU):
[0] – 0×01
[1] – 0×00
[2] – 0×00
[3] – 0×00
[4] – 0×6E
[5] – 0×65
Předem děkuji moc všem za rady jak toho dosáhnout.
- Marek Bartoš
- Nette Blogger | 1274
Profesionálně jsem tvůj dotaz zkopíroval do ChatGPT, tak snad ti výsledek pomůže.
$intCislo = 1;
$nejakyString = "ne";
// Převést integer na 4B little endian binární data
$intData = pack("V", $intCislo);
// Převést řetězec na binární data
$stringData = pack("a*", $nejakyString);
// Složit obě části dohromady
$blob = $intData . $stringData;
// Výstup
echo bin2hex($blob);
Editoval Marek Bartoš (27. 6. 2023 17:30)