我對這是如何工作(標題)有點困惑? 例如,我設置這樣隨機數組鍵與rand()是如何工作的?
$array[rand(0, 5)] = 'Alex';
$array[rand(0, 5)] = 'Blue';
$array[rand(0, 5)] = 'Dale';
$array[rand(0, 5)] = 'Matt';
一個可能的結果的一個例子陣列陣列中的var_dump($array);
後:
Array
(
[0] => Blue
[1] => Dale
[2] => Matt
)
技術上會發生什麼?
你構建針對每個值.rand隨機密鑰(0,5)意味着它需要承擔0-5之間的任何一個,也可以是陣列的可變
更多信息的信息關鍵覆蓋問題在這裏。它是最好的例子。你可以看到重複的密鑰<?php $ array1 [rand(0,5)] ='Alex'; $ array2 [rand(0,5)] ='藍色'; $ array3 [rand(0,5)] ='Dale'; $ array4 [rand(0,5)] ='Matt'; print_r($ array1); print_r($ array2); print_r($ array3); print_r($ array4); ?> – JYoThI
好的。那是因爲隨機化的重複值,但其他值呢?我應該使用數組函數來保持其他值,但與另一個鍵? – Anass
您無法存儲相同的密鑰作爲另一個值,因此數組值被忽略 – JYoThI