Puedes usar:
sleep()
www.php.net/sleep
Pero .. OJO, por qué la filosofía de ejcución de un script PHP no es la de "retardar" pues en principio la ejecución se lanza ... PHP lo ejecuta y cuando termina .. el resultado (su "salida") es enviada al "cliente". Por ende . un "retardo" en la ejecución no te servirá para determinados procesos (deberías concretar con que fín vas a usar dicho retardo).
Otro problema que tendras es sobre el tiempo que PHP dá máximo para ejecutar un script. Si tu tienes un bucle con X iteracciones y un retardo por "pasada" del bucle de N . .multiplica y suma el proceso normal del própio scirpt para determinar cuanto tiempo necesita ese script para ejecutarse. Si superas el tiempo máximo que PHP dá por defecto (30 segundos) .. tendrás que aumentar dicho tiempo con la función:
set_time_limit()
www.php.net/set_time_limit
Un saludo,