删除少数数组值

时间:2012-06-05 17:36:24

标签: php arrays

我需要帮助创建跳过规则

我有15个数组,需要跳过数组中的几行。(跳过值由用户提供)

我正面临阵列跳过的问题, 如果用户提供1次跳过,则只有1行需要删除,但在功能下面有2行被删除

CASES: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);

1 个答案:

答案 0 :(得分:1)

更改

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

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

使用<=会使您的循环运行一次太多:如果$idx = 1,那么循环将针对$i = 0$i = 1运行。将<=更改为<将解决此问题,并使您的循环运行所需的次数。