Antwort #5 am: 26. Januar 2016, 21:43:32
Die Fehlermeldung sagt aus, dass zum Zeitpunkt des Aufrufs (array_keys() expects parameter 1 to be array)
kein Inhalt in der Variable $Cats ist (null given)
Sprich: Dein Codeauszug ist völlig nutzlos, weil der Fehler in der ersten Zeile schon bestand.
Du kannst das Problem umschiffen, indem du um deinen kompletten Codeblock ein
if($Cats === NULL) {...}
("..." ist dein Codeblock) platzierst, aber das heißt nicht, dass es danach funktioniert, nur dass es DIESEN Fehler nicht mehr ausgibt. Wenn aber die Variable NULL ist, dann ist vorher irgendwas schief gegangen.