php shuffle () bir öğe döndürür

2 Cevap

Herkes herhangi bir fikrim neden shuffle var () sadece 1 öğe dönecekti?

kullanırken:

$array2 = shuffle($array1);

ile aşağıdaki array ($ dizi1):

Array
(
    [0] => 1
    [1] => 5
    [2] => 6
    [3] => 7
    [4] => 8
    [5] => 10
    [6] => 11
    [7] => 12
    [8] => 13
    [9] => 14
)

: Çıktısı

print_r($array2);

basitçe: 1

Bu dizi shuffle, ama dizideki kalan 9 öğeler knock off olmaz değil, sadece neden olarak herhangi bir fikir?

teşekkürler!

2 Cevap

shuffle() yerine dizi karıştırır, ve başarılı olursa true döndürür. İsterseniz $array2 bir karıştırılan versiyonu olmak için $array1, ilk önce $array1 bir kopyasını yapmak ve ardından shuffle($array2); çağrı

Docs bakınız: shuffle

shuffle Orijinal diziyi değiştirir. Yani sizin durumunuzda karıştırılan dizisi $array1.

$array2 bir boolean değer basitçe. Işlevi true veya false döndürür.