Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将一个数组的内容平均分配到另一个数组中(当要合并的数组较小时)?_Php_Arrays_Merge - Fatal编程技术网

Php 如何将一个数组的内容平均分配到另一个数组中(当要合并的数组较小时)?

Php 如何将一个数组的内容平均分配到另一个数组中(当要合并的数组较小时)?,php,arrays,merge,Php,Arrays,Merge,PHP。我有两个阵列:行星和小行星。我的小行星比行星多。如何合并这两个阵列,使小行星尽可能均匀地分布在行星之间 目前,我有一个压缩合并正在进行,但我最终与一吨小行星在底部的阵列。理想情况下,我喜欢p-a-p-a-p-a,但我更喜欢p-a-a-p-a-p-a-p,因为小行星太多,无法均匀分布 此外,它们的顺序也很重要,因此即使我将三颗小行星分布到每个行星上,它们也必须保持在合并前的顺序。通过调用sizeof来获取两个阵列的长度。使用a/p的结果,其中a是小行星阵列的长度,p是行星阵列的长度,作为每

PHP。我有两个阵列:行星和小行星。我的小行星比行星多。如何合并这两个阵列,使小行星尽可能均匀地分布在行星之间

目前,我有一个压缩合并正在进行,但我最终与一吨小行星在底部的阵列。理想情况下,我喜欢p-a-p-a-p-a,但我更喜欢p-a-a-p-a-p-a-p,因为小行星太多,无法均匀分布


此外,它们的顺序也很重要,因此即使我将三颗小行星分布到每个行星上,它们也必须保持在合并前的顺序。

通过调用sizeof来获取两个阵列的长度。使用a/p的结果,其中a是小行星阵列的长度,p是行星阵列的长度,作为每个行星的小行星数。如果a不能等分为p,那么你就必须把结果放在最底层,也许还剩下一个。
然后,您可以创建一个新阵列来保存结果,在行星阵列中循环,将一颗行星和x颗小行星添加到您的新阵列中。

好的,让我们来试一试!BRB当你说后面跟着x颗小行星时,我如何确定要分布多少颗小行星?sizeof$小行星/sizeof$行星假设这些是给你阵列的实际名称=每颗行星的小行星数量。如果小行星不能平均地分成行星,你需要把它放在地板上。谢谢。最终我不必做发行版,而是换了一种方式,但希望你的评论对未来的人们有用。