-1

スキップ ルールの作成についてサポートが必要です

私は15行の配列を持っています.配列からいくつかの行をスキップする必要があります.(スキップ値はユーザーによって提供されます)

配列スキップで問題に直面しています。ユーザーが1スキップを提供した場合、1行のみを削除する必要がありますが、関数の下では2行が削除されています

ケース : user1 は 2 行をスキップしたい、user2 は指定された 15 行から 1 行をスキップしたい 2 3 行の削除をスキップ、1 スキップは 2 行を削除

function array_delete($idx, $array) {
                for ($i = 0; $i <= $idx; $i++) {
                    unset($array[$i]);
                }
                return (is_array($array)) ? array_values($array) : null;
            }
$numberSkip = 1;
$skipnumber = $skipnumber - $numberSkip;
$Arrayvalue = array_delete($skipnumber, $Array);
4

1 に答える 1

1

変化する

for ($i = 0; $i <= $idx; $i++)

の中へ

for ($i = 0; $i < $idx; $i++)

を使用<=すると、ループが1回だけ実行されすぎます。その場合$idx = 1、ループはとに対して実行され$i = 0ます$i = 1。に変更<=する<と、この問題が解決され、ループが必要な回数実行されます。

于 2012-06-05T17:39:50.690 に答える