重置数组中的键计数

时间:2014-08-18 01:12:12

标签: php arrays simpledom

我有一个这样的数组:

Array{
    10 - 2011 Headlight Assembly Nissan Versa 
    11 - LH 07-11 INS QTLY O.E.M - FREE SAME DAY SHIPPING 
    12 - 000 
    13 - A0 
    14 - 40626A1 
    15 - $165 actual 
    16 - More Desc Stuff
}

由简单的dom结果产生。列表中有多个项目。我想要做的是在达到17之后将密钥重置为10,这样我就可以循环遍历数组中的所有结果并找到正确的值而无需查找说出键10,14,15 - 然后键20,24,25等

我不确定我是否正确解释了它,或者如何完成它。任何指导表示赞赏。提前谢谢!

2 个答案:

答案 0 :(得分:0)

好吧,对于索引否认我建议你使用这些索引的数组。并从10到16循环这个数组,然后回到10,我建议你这样做

$indexes_to_deny = [14,15,16];
$index = 10;
while( condition to stop the loop )
{

    if($index%17===0)
      $index = 10;
    if(in_array($index,$indexes_to_deny))
    {
      $index++;
      continue; 
    }

    /*
        your code here 
        you can access the items inside the array with $array[$index]
    */ 

    $index++:
}

答案 1 :(得分:0)

我的解决方案是使用array_slice删除不必要的项目,然后使用array_chuck其余项目,最后将其余部分放在断点处。