我需要帮助创建跳过规则
我有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);
答案 0 :(得分:1)
更改
for ($i = 0; $i <= $idx; $i++)
到
for ($i = 0; $i < $idx; $i++)
使用<=
会使您的循环运行一次太多:如果$idx = 1
,那么循环将针对$i = 0
和$i = 1
运行。将<=
更改为<
将解决此问题,并使您的循环运行所需的次数。