Anuncios

Bienvenidos sean a este post, hoy veremos una funcion para los arrays.

Anuncios

Esta funcion nos permite seleccionar uno o varios elementos al azar y lo devuelve, veamos como es su sintaxis:

array_rand(array[, valor])
Anuncios

El primer argumento es el array que trabajaremos, despues de forma opcional le pasaremos la cantidad de elementos que tomaremos y en caso de no informarlo le asigna el valor de 1, veamos como trabaja mediante un ejemplo y para ello crearemos un archivo con el nombre de array.php y le agregaremos el siguiente codigo:

array.php

<?php

$arreglo = array('a','b','c','d', 'e', 'f','g','h','i');

for($i = 1; $i < 4; $i++)
{
        $alazar = array_rand($arreglo, 2);

        print "Vuelta $i:\n";
        for($j = 0; $j < 2; $j++)
                print "[$j] => " . $arreglo[$alazar[$j]] . "\n";
}

?>
Anuncios
Anuncios

Primero definiremos un array con algunos valores, despues tenemos un bucle for y en este haremos tres pasadas, en cada pasada redefiniremos una variable llamada $alazar donde guardaremos el resultado de aplicar la funcion sobre el array anterior y de ahi seleccionaremos dos elementos, despues mostraremos un mensaje indicando cada vuelta y por ultimo tenemos otro bucle for para pasar por los dos elementos seleccionados en $alazar, para ello mostraremos el valor del elemento y despues seleccionaremos mediante la clave almacenada en $alazar obtendremos el valor de ese elemento en $arreglo, con todo esto comentado veamos como es esta salida mediante el siguiente video

Anuncios

Si ven en el video como en las dos llamadas hemos tenido respuestas diferentes y a su vez pueden ajustarlo a la cantidad que deseen.

Anuncios

En resumen, hoy hemos visto a array_rand, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50