Asi takle - v podstate se nejedna o zadne bugy. Nejprve musim rict k tomu "12", ze kdyz si das vypsat prvek $snih['date']['Hory'], vyhodnoti se 'Hory' jako 0 (protoze kazdy predpoklada, ze pole nese konzistentni data a kdyz nekdo (tj. programator)zazada o neexistujici klic, vyhodnoti se vyraz (v tomto pripade "pseudo")logicky) a 0. index retezce je prvni znak, tedy "1" a "2". Jasne - neni to zrovna neco, cim by se PHP mohlo chlubit, ale nejdriv se podivej na duvody neshody poradne a az potom se pripadne ozvy.
U fci count a isset se to ma nasledovne - Fce isset (z vyse uvedeneho) vraci 1 (protoze i jednoprvkove pole je pole). Ted to bude orisek: "Kde jsi vzal promennou $item, kterou jsi pouzil jako parametr fce count???" Je prirozene, ze PHP neexistujici promennou akceptuje (s warningem) a count vrati 0 (kolik prvku by take jinak melo mit "pole" NULL?) a nasledne vyraz !(1 && 0) == 1
Tedy jestli tu byl nejaky bug, tak to bylo to, co jsi uznal za pochopitelne :)
prvky zamotalY