0

次のような配列があります。

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など

私がそれを正しく説明したかどうか、またはそれを達成する方法がよくわかりません。任意のガイダンスをいただければ幸いです。前もって感謝します!

4

2 に答える 2

0

私の解決策は、array_slice を使用して不要な項目を削除し、残りを array_chuck して、最後にブレーク ポイントで残りを削除することでした。

于 2014-08-18T03:06:56.550 に答える
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++:
}
于 2014-08-18T01:21:24.470 に答える