Использование нулевого ключа в массиве HTML-форм - PullRequest
1 голос
/ 05 мая 2019

В html-форме можно отправлять данные в виде массива.

<!-- This is an associative array -->
<input name="table[key1]">
<input name="table[key2]">

<!-- This is an index-based array -->
<input name="table[]">
<input name="table[]">

Можно ли сохранить значение в ассоциативном массиве, используя пустую строку в качестве ключа?
Чтобы php мог получить доступ к данным с помощью $_POST["table"][null]

1 Ответ

0 голосов
/ 05 мая 2019

null не является пустой строкой, это будет '' или "". Однако PHP преобразует ее в пустую строку и использует ее в качестве ключа (см. Пример 1 на https://www.php.net/manual/en/language.types.array.php)

Итак, это эквивалентно:

$a = array('' => 'hello');
$b = array(null => 'hello');

Из вашего примера данные будут в $_POST["table"][""]

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