Как проверить есть ли в массиве 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[]>
>
 

ksnk

прохожий
$_POST['value'][5] и $_POST['value'][6] ?
Можно, конечно, не интуичить, а тупо перебрать foreach все ключики со значениями массива $_post['value'] и те, которые <1 или >4 считать уникальными...
 

AnrDaemon

Продвинутый новичок
есть ли в массиве POST уникальный индекс
Они всегда уникальны. PHP не поддерживает дублирующиеся индексы во входящих данных.
Проверка наличия КОНКЕТНОГО индекса осуществляется незабвенной памяти isset()'ом.
Перефразируйте вопрос.
 

AmdY

Пью пиво
Команда форума
Давайте по-старинке. Зачем тебе это, какую задачу ты пытаешься решить?
 

nefone

Новичок
Как с помощью 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() что бы узнать есть они в массиве неуникальных индексов.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Чисто академически интересно :)
ТС привел пример формы, и речь в ней идет про не-уникальный параметр запроса, формируемый по не-уникальному значению аттрибута элемента формы. Как его распарсит PHP в $_POST - это отдельный вопрос. Но сначала надо понять почему ТС интересуется уникальностью при не-уникальном мени параметра.
 
Сверху