Mira este ejemplo para que veas que iterar mas de 100000 valores en el array no lo hace tan lento
Código PHP:
Ver original<?php
// % borrar esta línea, es solo para evitar un error con el highlight
for($i=0; $i<1000000; $i++){
$array[] = $i;
}
foreach($array as $a){
foo($a);
}
function foo($a){
if(($a % 1000) === 0){
echo $a . '<br />';
}
}
echo 'Terminó todos los bucles';
Esto crea un millon de valores y luego los recorre y te muestra cada 1000 valores en menos de 2 segundos (claro está dependiendo de tu computadora que uses como servidor). Una de las posibles razones porque un código es lento es porque lo estás tratando de imprimir en pantalla y eso sí pone lento no el codigo sino el navegador en mostrar la información.