这个问题有点像我之前的一个问题。
但是,我想用最基本的术语来说明这一点,希望有人能够帮助我找到解决方案。
考虑这个多维数组:
$images = array(
0 = array(
'height' => 100
),
1 = array(
'height' => 90
),
2 = array(
'height' => 60
),
3 = array(
'height' => 30
)
);
请注意,数组已经按高度降序排序!
这些图像需要被推入三列,同时尽量保持列的高度。因此(上述示例的)结果数组将如下所示:
$gallery_columns = array(
1 => array(
'height' => 100
'images' => array(
0 = array(
'height' => 100
),
)
),
2 => array(
'height' => 90
'images' => array(
0 = array(
'height' => 90
),
)
),
3 => array(
'height' => 90
'images' => array(
0 = array(
'height' => 60
),
1 = array(
'height' => 30
),
)
)
);
我正在努力编写一个算法来实现上述目标。任何人都可以在不使用大量嵌套循环等的情况下看到实现这一目标的好方法吗?