Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Ali Baba en 10 Junio 2017, 21:08 pm



Título: Problema en PHP, Foreach (Numeros del 1 al 100)
Publicado por: Ali Baba en 10 Junio 2017, 21:08 pm
Tengo este problema, estoy intentando colocar los numeros del 1 al 100 con un while y un foreach, evaluando los arrays, pero me da error en la linea 8.

Código
  1. <?php
  2.  
  3. $Count = 0;
  4. while($Count < 100){
  5. $Count++;
  6. $Numbers[] = $Count;
  7. }
  8. foreach($Count as $CurNum)
  9. echo "<p> $Numbers</p>";
  10. ?>


Título: Re: Problema en PHP, Foreach (Numeros del 1 al 100)
Publicado por: WHK en 10 Junio 2017, 21:17 pm
Count es Integer, foreach procesa arrays no numeros. Supongo que lo que buscas es reemplazar foreach($Count por foreach($Numbers.

Talves te interese darle un vistazo a esta función: http://php.net/manual/es/function.range.php


Título: Re: Problema en PHP, Foreach (Numeros del 1 al 100)
Publicado por: Ali Baba en 10 Junio 2017, 21:23 pm
Bueno antes me salia un error, ahora no me sale nada con este codigo arreglado como me dijiste:

Código
  1. <?php
  2. $Count = 0;
  3. while($Count > 100){
  4. ++$Count;
  5. $Numbers[] = $Count;
  6. foreach($Numbers as $CurNum)
  7. echo "<p> $Numbers</p>";
  8. }
  9. ?>


Título: Re: Problema en PHP, Foreach (Numeros del 1 al 100)
Publicado por: sk1pp3r en 13 Junio 2017, 04:42 am
Como veo tu ejercicio, es llenar tu array del 1 al 100 y luego ese array recorrerlo con el foreach para imprimir cada una de las posiciones del array.

$Numbers es el Array.

Código:
	$Count = 0;
while($Count < 100){
++$Count;
$Numbers[$Count] = $Count;
}
foreach($Numbers as $k) {
echo "<p>" .$Numbers[$k] ."</p>";
}


Título: Re: Problema en PHP, Foreach (Numeros del 1 al 100)
Publicado por: #!drvy en 13 Junio 2017, 06:17 am
Intenta tener un código limpio y ordenado. Las llaves ({}) son importantes para ello.

Código
  1. <?php
  2.  
  3. $count = 0;
  4. $numbers = array();
  5.  
  6. while($count < 100){
  7.    ++$count;
  8.    $numbers[] = $count;
  9. }
  10.  
  11. foreach($numbers as $number){
  12.    echo '<p>', $number, '</p>';
  13. }

Tambien podrias utilizar la funcion te ha mencionado WHK:

Código
  1. <?php
  2.  
  3. $numbers = range(1, 100);
  4.  
  5. foreach($numbers as $number){
  6.    echo '<p>', $number, '</p>';
  7. }


Saludos