Código [Seleccionar]
$arrayCat2=array();
$i=0;
$r=0;
Código [Seleccionar]
for ($i2=0; $i2<$i; $i2++)
la variable $i vale 0, el ciclo no se ejecuta ni una sola vez.
usa count para contar los elementos de ese array antes de intentar comenzar el ciclo.
Código [Seleccionar]
http://php.net/manual/es/function.count.php