Saludos..
Ok ya creo que ntendi. Sin importar el valor que vallas a insertar puedes utlizar como te indique anteriormente con la funcion fgetcsv y validar campo por campo al momento que llegue a ese debes verificar si esta vacio en dado caso que no debe insertar el valor anterior guardado en una variable temporal que en este caso me imagino que seria p1 y asi sucesivamente... No se si esto sea lo que necesitabas pero asi es que lo entendi