Я получил исключение MySQL, которое содержало этот UUID:
\x15C\x8F\x1CYgDT\x9E_\x0D\x9B\x1A\x98\xB8I-\xFF\xFF\xFF\xFF\xFF
Теперь я хочу преобразовать его обратно в шестнадцатеричное представление, которое выглядело так:
15438f1c596744549e5f0d9b1a98b849
Я попробовал это:
$id = preg_replace_callback('/\\\\x([0-9A-F]{1,2})/i', function ($match) {
return chr(hexdec($match[1]));
}, $id);
var_dump(bin2hex($id));
Какой вид работы, потому что я получил следующий результат:
15438f1c596744549e5f0d9b1a98b8492dffffffffff
Кто-нибудь есть идеи, как я могу преобразовать его обратно, не используя substr в моем текущем решении?
Задача ещё не решена.
Других решений пока нет …