Вот одно решение с использованием внутренних указателей:
if(count($_POST) > 1){ // just a check here.
reset($_POST); // reset the pointer regardless of its position
$second_value = next($_POST); // get the next value, aka 2nd element.
}
Кстати, что касается числового индекса: PHP $ _POST и $ _GET являются ассоциативными массивами! Они не поддерживают что-то вроде $_POST[0]
или $_POST[1]
. Они вернут NULL, потому что они не установлены. Вместо этого $_POST["name"]
будет работать.
Из руководства по PHP: «Ассоциативный массив переменных, переданных в текущий скрипт через метод HTTP POST (или GET)."