一直工作4个小时。我的眼睛开始受伤,而我的大脑因悖论而疲惫不堪。通过多个阵列进行迭代并分配位置
所以这里是设置。 3个数组:
是广告桩的阵列
正常帖
采取位置的阵列,其从阵列1
拉出的阵列广告数组具有预定义的广告位。
我已经合并了2个阵列,因为广告基本上集成到正常的帖子流中。我甚至能够根据帖子的自然顺序和广告的指定位置为每个帖子分配一个位置。所以如果一个帖子的自然景点中有一个广告,那么这个帖子的位置就需要向前推进一个。如果流中只有1个广告,这很容易。但是这个东西是为任意数量的多个广告设置的。
所以这里是我如何碰撞阵列中每个非广告元素的位置。我可以再次运行这个几次我认为,这应该包括当有额外的广告,但它似乎是错误的和不圣洁的。
想知道是否有人能解决这个问题,因为我厌倦了我自己的眼泪。
if(in_array($newarray[$key]['position'],$taken)){
$newkey = ($newarray[$key]['position'] + 1);
$newarray[$key]['position'] = $newkey;
$taken[] = $newkey;
最后,我需要一个正确分配和唯一的所有位置的合并数组。
与阵列数据和期望的结果的一些实例,将不胜感激。 –