Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/09/2011, 10:25
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: no me funciona el count en un bucle for

No se recomienda calcular dentro de un bucle for, porque el código se hace lento ya que en cada iteración va a tener que calcular. Debes hacerlo en otra variable o por fuera del for.

Código PHP:
Ver original
  1. <?php
  2. //INCORRECTO
  3. $people = Array(
  4.         Array('name' => 'Kalle', 'salt' => 856412),
  5.         Array('name' => 'Pierre', 'salt' => 215863)
  6.         );
  7.  
  8. for($i = 0; $i < sizeof($people); ++$i) //No se debe hacer
  9. {
  10.     $people[$i]['salt'] = rand(000000, 999999);
  11. }
  12. ?>

Código PHP:
Ver original
  1. <?php
  2. //CORRECTO
  3. $people = Array(
  4.         Array('name' => 'Kalle', 'salt' => 856412),
  5.         Array('name' => 'Pierre', 'salt' => 215863)
  6.         );
  7.  
  8. for($i = 0, $size = sizeof($people); $i < $size; ++$i)
  9. {
  10.     $people[$i]['salt'] = rand(000000, 999999);
  11. }
  12. ?>

Código PHP:
Ver original
  1. <?php
  2. //CORRECTO
  3. $people = Array(
  4.         Array('name' => 'Kalle', 'salt' => 856412),
  5.         Array('name' => 'Pierre', 'salt' => 215863)
  6.         );
  7.        
  8. $size = sizeof($people);
  9.  
  10. for($i = 0; $i < $size; ++$i)
  11. {
  12.     $people[$i]['salt'] = rand(000000, 999999);
  13. }
  14. ?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP