我想結合兩個數組,但有第二個數組均勻分佈在第一個數組中。我打算不合並他們,如果有一個很好的循環解決方案,我正在試圖解決的地方,我只是建立一個新的數組。如何動態組合兩個數組,同時確保它們均勻分佈?
陣列1是這樣的:
$array_1 = array(
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat')
);
陣列2的樣子:
$array_2 = array(
array('dog'),
array('dog'),
array('dog'),
array('dog')
);
我想這些合併成一個。唯一踢球是我想在陣列1.均勻空間出數組2爲了說明我的問題,這是它大概會喜歡什麼:
$array_1 = array(
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('dog'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('dog'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('dog'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('cat'),
array('dog'),
array('cat'),
array('cat'),
array('cat')
);
這也必須是動態的,因爲我們不知道的數組1或2的大小(它們將隨時間變化)。它需要考慮奇數或偶數,並儘可能完美地分佈。唯一真正的常數是陣列2將總是比陣列1短。
重複數組貓和狗只用於說明目的。這些數組的實際值可以是任何東西,所以假設每個數組都是它自己的。