我想结合两个数组,但有第二个数组均匀分布在第一个数组中。我打算不合并他们,如果有一个很好的循环解决方案,我正在试图解决的地方,我只是建立一个新的数组。如何动态组合两个数组,同时确保它们均匀分布?
阵列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短。
重复数组猫和狗只用于说明目的。这些数组的实际值可以是任何东西,所以假设每个数组都是它自己的。