Написал серверное приложение на чистом С. Оно слушает порт, а PHP с ним соединяется и получает данные в json-формате.
Несколько часов убил на то, чтобы понять почему PHP не может сделать json_decode. Наконец, написал минимальный пример:
$ cat test.php
<?php
$s1 = '["1", "2"]';
echo "1 ", var_dump(json_decode($s1)), "\n";
$s2 = $s1 . "\0";
echo "2 ", var_dump(json_decode($s2)), "\n";
$ php test.php
1 array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
2 NULL
Да это же просто феерично! Я добавил нулевой символ в конец строки, а она перестала быть корректным json, твою мать! Я даже сравнил побайтово две строки, вывев их в файл: отличие только в \0 на конце.
Что за специалист писал такой парсер json-а в php?!
---
Отныне это тред о впечатлениях, оставшихся после встречи с неочевидными, глупыми и неграмотными решениями в разных ЯП. Делись своими впечатлениями, лоровец.