php rand () dizi

4 Cevap php

Ben diziden rasgele bir değer çekmek gerekiyor, en i 100 değerleri ile bir dizi, nasıl ben bu dizinin üzerinden rastgele 5 değerlerini çekip çıkarabilir var varsayalım?

4 Cevap

aslında sadece bulundu array_rand (); belki de?

Bu deneyin:

$data = range(1, 100);

$results = array_rand($data, 5);
print_r($results);

array_rand () ile üretilen bir dizi her zaman sipariş edilecektir

$ Sonuçları [0] < $ Sonuçları [1] < $ Sonuçları [2] < $ Sonuçları [3] < $ Sonuçları [4]

Eğer) (array_rand sonra, sırasız olmak istiyorsanız, size () işlevi shuffle kullanabilirsiniz

$data = range(1, 100);
$results = array_rand($data, 5);
shuffle($result);
print_r($results);

Sen doğru.

göre http://us3.php.net/manual/en/function.array-rand.php

Yapabileceğiniz:

<?php
 $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
 $rand_keys = array_rand($input, 2);
 echo $input[$rand_keys[0]] . "\n";
 echo $input[$rand_keys[1]] . "\n";
?>