Как проверить есть ли в массиве POST уникальный индекс

nikita88888

Новичок
Как с помощью PHP проверить есть ли в массиве POST уникальный индекс. Т.е мне нужно выбрать два последних input.
HTML:
<input name=value[1]>
<input name=value[2]>
<input name=value[3]>
<input name=value[4]>
<input name=value[]>
<input name=value[]>
>
 
$_POST['value'][5] и $_POST['value'][6] ?
Можно, конечно, не интуичить, а тупо перебрать foreach все ключики со значениями массива $_post['value'] и те, которые <1 или >4 считать уникальными...
 
есть ли в массиве POST уникальный индекс
Они всегда уникальны. PHP не поддерживает дублирующиеся индексы во входящих данных.
Проверка наличия КОНКЕТНОГО индекса осуществляется незабвенной памяти isset()'ом.
Перефразируйте вопрос.
 
Давайте по-старинке. Зачем тебе это, какую задачу ты пытаешься решить?
 
Как с помощью PHP проверить есть ли в массиве POST уникальный индекс. Т.е мне нужно выбрать два последних input.
HTML:
<input name=value[1]>
<input name=value[2]>
<input name=value[3]>
<input name=value[4]>
<input name=value[]>
<input name=value[]>
>
В массиве $_POST[] не может быть два индекса, к одинаковым значением, например $_POST['3'].
Можно использовать две функции: для получения ключей массива $_POST[] array_keys()
и потом проверить с помощью in_array() что бы узнать есть они в массиве неуникальных индексов.
 
Чисто академически интересно :)
ТС привел пример формы, и речь в ней идет про не-уникальный параметр запроса, формируемый по не-уникальному значению аттрибута элемента формы. Как его распарсит PHP в $_POST - это отдельный вопрос. Но сначала надо понять почему ТС интересуется уникальностью при не-уникальном мени параметра.
 
Сверху