То есть не разбирает строку $data, вроде она правильная, онлайн проверку проходит.
пока приходят на ум только 3 мысли
1. строка не совсем строка (например нет нул терминатора)
2. в середине есть запрещенные и нечитаемые символы
3. что-то с кодировками не то
но не соображу как проверить....
ps
входящая строка это ответ от реальной железки, то есть я не сам ее выдумал...
(8) Движок мисты написан на PHP. Мы его начали использовать, когда ты ещё худой был, лет 20 назад
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший