Presumo interpreti lo 0 come NULL, o qualcosa del genere, comunque per quel che serve a te foreach è più appropriato, una volta determinato se il valore era 0 o 1 avresti dovuto usare un contatore esterno per verificare a che chiave corrispondeva