Složení binární hodnoty a stringu

igi
Člen | 24
+
0
-

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 | 1260
+
+1
-

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)