我有一個由0-100的隨機數組成的php數組。php數組 - 搜索值超過0的隨機密鑰
我想弄清楚從數組中選取一個大於零的隨機鍵的最乾淨和最簡單的方法。最終,我通過循環數組,減去隨機密鑰值每個循環
僞代碼:
$num_array = array(100,50,60,40,0,30,0,20);
for ($x = 0; $x < 100; $x++) {
$rnd = RANDOM $num_array KEY WHERE > 0
$num_array[$rnd] = $num_array[$rnd] - 10;
}
如何處理這有什麼建議?
編輯:一旦循環結束我還是希望我的數組包含0(原件和減法之後的任何新的),並且所有的關鍵崗位必須是完整的前
爲什麼選擇一個隨機前未過濾零出數組的? – trincot