2012-06-05 4 views
-1

мне нужна помощь в создании пропуска правилудаление нескольких массив значений

У меня есть массив 15rows, нужно пропустить несколько строк из массива. (Пропустить значения, это предоставить пользователю)

-им лицом проблемы в массив пропустить, , если пользователь предоставляет один пропустить только 1 строку необходимости удалить, но ниже функцию 2 строки становится удалены

СЛУЧАЕВ: user1 хочет, чтобы пропустить 2 строки, пользователь2 хочет, чтобы пропустить 1 строку из данных 15 строк 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

Что вы подразумеваете под «пропуском строк»? – Shoe

+0

Я немного неясен в отношении того, как вы хотите, чтобы это сработало, но один советский совет: выберите соглашение об именах для имен переменных и функций и придерживайтесь его. – Jim

+0

@Jeffrey "пропуская строки" необходимо удалить несколько записей – user1433824

ответ

1

Изменить

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

в

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

Использование <= делает ваш цикл выполнения ровно один раз слишком много: если $idx = 1 то цикл будет выполняться для $i = 0 и $i = 1. Изменение <= на < решит эту проблему, и ваша петля будет запускать нужное количество раз.