No nos has aclarado el error o duda que tienes. Por otro lado, te sugiero utilizar la función
is_null para verificar si la variable está vacía o no, aunque ten cuidado, porque ahí intentas verificar si cada array es nulo. Creo que la comprobación debes hacerla en el mismo bucle y utilizando el respectivo subíndice para cada array.
Saludos