Снова здравствуйте. Вернемся к этой выборке. В хо

Снова здравствуйте. Вернемся к этой выборке. В ходе работы нашлась какая то злостная «бажина» )) Проблема вот в чем… Если последним в строке значения стоит товар которого нет на складе то запрос валится. вот пример:

// ошибка
[6] => Array
        (
            [product] => ХХХ
            [code] => ХХХ
            [groupname] => ХХХ
            [data] => [{"shop":"Магазин1","count":0,"unit":"шт."},{"shop":"Магазин2","count":50000,"unit":"шт."},{"shop":"Магазин3","count":50000,"unit":"шт."},{"shop":"Магазин4","count":50000,"unit":"шт."},{"shop":"Магазин5","count":50000,"unit":"шт."},{"shop":"Магазин6","count":50000,"unit":"шт."},{"shop":"Магазин7","count":]
        )
//а вот тут все хорошо
[9] => Array
        (
            [product] => ХХХ
            [code] => ХХХ
            [groupname] => ХХХ
            [data] => [{"shop":"Магазин3","count":50000,"unit":"шт."},{"shop":"Магазин4","count":50000,"unit":"шт."},{"shop":"Магазин5","count":50000,"unit":"шт."},{"shop":"Магазин6","count":50000,"unit":"шт."},{"shop":"Магазин7","count":0,"unit":"шт."},{"shop":"Магазин1","count":0,"unit":"шт."},{"shop":"Магазин2","count":5000]
        )

последовательность магазинов меняется это видно с примеров. подскажите в чем тут косяк?