Bir diziden rasgele bir değer elde etmek için nasıl

5 Cevap php

I-$ran = array(1,2,3,4); denilen bir dizi var

Ben bunu nasıl yapabilirim, bu dizinin dışında rastgele bir değer almak ve bir değişkende saklamak gerekiyor?

5 Cevap

Ayrıca, sadece yapabilirsiniz:

$k = array_rand($array);
$v = $array[$k];

Bu bir ilişkisel dizi var zaman bunu yapmak için bir yoldur.

Sen kullanabilirsiniz mt_rand()

$random = $ran[mt_rand(0, count($ran) - 1)];

Eğer değer gerekiyorsa, bu gibi bir fonksiyonu olarak kullanışlı geliyor

function random_value($array)
{
    return $ran[mt_rand(0, count($ran) - 1)];
}

Umarım işe yarar, bu hile yapmak gerektiğini düşünüyorum.

$my_array = array('one', 'two', 'three', 'four', 'five', 'six');
print $my_array[array_rand($my_array, 1)];

veya aşağıdaki gibi bir şey kullanabilirsiniz.

$my_array = array('one', 'two', 'three', 'four', 'five', 'six');
print $my_array[rand(1, count($my_array))];
$rand = rand(1,4);

veya, diziler için özel:

$array = array('a value', 'another value', 'just some value', 'not some value');
$rand = $array[ rand(0, count($array)-1) ];

Aşağıdaki gibi bir dizi dışarı rastgele bir sayı olsun:

$randomValue = array_rand($rand,1);