Как пропустить 1-й ключ в цикле массива? - PullRequest
47 голосов
/ 16 декабря 2008

У меня есть следующий код:

if ($_POST['submit'] == "Next") {
    foreach($_POST['info'] as $key => $value) {
        echo $value;
    }
}

Как заставить функцию foreach запускаться со второго ключа в массиве?

Ответы [ 12 ]

0 голосов
/ 17 декабря 2008

если вы структурируете свою форму иначе

  <input type='text' name='quiz[first]' value=""/>
  <input type='text' name='quiz[second]' value=""/>

... тогда в вашем PHP

if( isset($_POST['quiz']) AND 
    is_array($_POST['quiz'])) {

    //...and we'll skip $_POST['quiz']['first'] 
    foreach($_POST['quiz'] as $key => $val){
      if($key == "first") continue;
      print $val; 
    }
}

... теперь вы можете просто перебрать эту конкретную структуру и получить доступ к обычному состоянию

0 голосов
/ 16 декабря 2008


foreach($_POST['info'] as $key=>$value) {
    if ($key == 0) { //or what ever the first key you're using is
        continue;
    }  else { 
        echo $value;
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...