Foros del Web » Programando para Internet » PHP »

Ayuda con array

Estas en el tema de Ayuda con array en el foro de PHP en Foros del Web. Buenas Noches Foreros! Otra Vez por acá, He estado intentando modificar el siguiente código, para mostrar 3 números al azar: Código PHP: <? $dato  = array(); ...
  #1 (permalink)  
Antiguo 15/11/2008, 20:10
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Pregunta Ayuda con array

Buenas Noches Foreros! Otra Vez por acá,

He estado intentando modificar el siguiente código, para mostrar 3 números al azar:

Código PHP:
<?
$dato 
= array();
$x=0;
 for (
$j=0;$j<=9;$j++) {
  
$dato[$x] = $j;
  
$x++;
 }
$datoimplode (', '$dato);

$dato = array($dato);
$datoAleatorio=array_rand($dato,3);
for(
$i=0$i<=count($datoAleatorio); $i++){
echo 
$dato[$datoAleatorio[$i]].'<br />';
}
?>
El probrema es que me arroja un error y no entiendo porque, no se mucho de arrays y por eso acudo a ustedes, espero me puedan ayudar.

el problema está en que necesito que la el contenido de array($dato); sea una variable. Funciona sin problemas si en vez de array($dato); es array(1,2,3,4,5,6...);

gracias por su tiempo
  #2 (permalink)  
Antiguo 15/11/2008, 21:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con array

Para empezar, estas dos líneas parecen contradecirse:
Código php:
Ver original
  1. $dato= implode (', ', $dato);
  2.  
  3. $dato = array($dato);
$dato ya es un array, lo conviertes en una cadena usando implode() y luego esa cadena colocas en el primer índice del array . Sugeriría que quites esas dos líneas a no ser que tengas una buena razón para dejarlas .
Además, sugeriría que usaras solo el < en vez de <= (en el bucle for) ya que count devolvería 3, y el bucle se ejecutaría 4 veces cuando solo debe ejecutarse 3 (0 a 2).

Aunque si solo se trata de generar números aleatorios, ¿qué tal usar rand()?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 15/11/2008, 22:36
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 17 años, 11 meses
Puntos: 4
Respuesta: Ayuda con array

Esto es lo que atina David :P
<?
$dato = array();
$x=0;
for ($j=0;$j<=9;$j++) {
$dato[$x] = $j;
$x++;
}
$datoAleatorio=array_rand($dato,3);
for($i=0; $i<count($datoAleatorio); $i++){
echo $dato[$datoAleatorio[$i]].'<br />';
}
?>
Guena david :D
  #4 (permalink)  
Antiguo 16/11/2008, 07:26
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Ayuda con array

Muchas Gracias, funcionando al 100%
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:55.