Array com random. Imprimir em rota

  • Autor Autor robikhan
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
R

robikhan

Delta
Hola.
Aclaro que no se programar y estoy en fase de experimentación con la programación.

Necesito insertar un código "array" de numeros en una ruta.

El código tengo:

Inserir CODE, HTML ou PHP:
$array = array('1','2','3','4');
$image = 'img/XXX.jpg';

Como ven, la idea es meter el código del array de números en donde se encuentran las XXX. La idea es que al abrir la pagina me genere una imagen variable, (Las imágenes se llaman: 1.jpg, 2.jpg, 3.jpg, 4.jpg. Entonces cada que yo abra la imagen sea variable (random).

Espero haberme explicado correctamente. Solo necesito saber que insertar en las XXX para obtener un numero del array.

Gracias
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
lo puedes hacer con la funcion array_rand, creo que es algo asi..

Inserir CODE, HTML ou PHP:
$array = array('1','2','3','4');
$imagenAleatoria = array_rand($array, 1);
$image = 'img/$array[$imagenAleatoria[0]].jpg';

saludos
 
Hola, aquí te dejo una serie de recomendaciones 🙂

1º Declarando un Array:
A partir de la versión 5.4 de PHP no es necesario poner arrays así $array = array('elementos'); se puede usar el método abreviado (Solo si usas PHP >= 5.4).
Metodo abreviado: $array = [1, 2];

2º Tipos de datos:
Los números no hace falta que vayan entre comillas, ni en variables ni en arrays por ejemplo arriba pusiste: array('1','2','3','4'); lo cual se puede sustituir por (1,2,3,4).

3º Elementos al azar de un array
Si no entendí mal creo que quieres sacar un elemento de dentro de un array de manera aleatoria. Para ello he usado la función rand() la cual nos permite sacar un número al azar a partir de un mínimo y un máximo. Por ejemplo:
rand(1,100) nos devolverá un número entre el uno y el cien. (Ambos incluidos). Y la función count() que contara los elementos que hay dentro de un array. Entonces... Siendo 0 el primer elemento de un array y count($array)-1 el último. Entonces nos quedará:

PHP:
<?php
$numeros = [1, 2, 5, 6, 8];
$imagen = "/url/".$numeros[rand(0, count($numeros)-1)].".png";
?>

¡Espero que te sirva de ayuda!
 
Última edição:
Gracias [MENTION=4759]pandroso[/MENTION] y [MENTION=80628]Antoniotg96[/MENTION].
Ambas han sido de ayuda y funcionan correctamente. Era lo que buscaba.
 

Tópicos similares

Voltar
Topo