sexta-feira, 24 de setembro de 2010

Como percorrer um array em PHP sem usar foreach

A função foreach utiliza muito espaço em memória e pode até dar estouro de memória se o array for muito grande. Este problema acontece quando alteramos valores do array dentro do foreach.
Uma alternativa para percorrer um array grande é movimentar o ponteiro interno do array.


    $registro = reset($listaDeRegistros);
    while ($registro !== false) {  //foreach estoura memória
      $i = key($listaDeRegistros);
      //faça o que quiser....   var_dump($listaDeRegistros[$i]);
      $registro = next($listaDeRegistros);
    }

Nenhum comentário: