El bucle foreach permite recorrer los elementos de una variable como un vector de manera simplificada. Foreach calcula automáticamente el número de repeticiones según los elementos del vector y proporciona una variable que cambia en cada repetición para mostrar cada elemento. Para vectores indexados, foreach recorre los valores usando una variable como $valor, mientras que para vectores asociativos recorre tanto las claves como los valores usando variables como $clave y $valor.