Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Diesan Romero en 10 Junio 2017, 21:08 PM

Título: Problema en PHP, Foreach (Numeros del 1 al 100)
Publicado por: Diesan Romero 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 (php) [Seleccionar]

<?php

$Count 0;
while($Count 100){
$Count++;
$Numbers[] = $Count;
}
foreach($Count as $CurNum)
echo "<p> $Numbers</p>";
?>

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: Diesan Romero 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 (php) [Seleccionar]
<?php
$Count 0;
while($Count 100){
++$Count;
$Numbers[] = $Count;
foreach($Numbers as $CurNum)
echo "<p> $Numbers</p>";
}
?>

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.

$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 (php) [Seleccionar]
<?php

$count 
0;
$numbers = array();

while(
$count 100){
    ++
$count;
    
$numbers[] = $count;
}

foreach(
$numbers as $number){
    echo 
'<p>'$number'</p>';
}


Tambien podrias utilizar la funcion te ha mencionado WHK:

Código (php) [Seleccionar]
<?php

$numbers 
range(1100);

foreach(
$numbers as $number){
    echo 
'<p>'$number'</p>';
}



Saludos