Этот пост предполагает следующий контекст:
В PHP, похоже, есть соглашение для определения структурированных типов данных в строке запроса URL, но Тревор хочет знать, указано ли это соглашение где-либо IESG или любым другим органом по стандартизации.
Следующий пример PHP parse_str
Функция демонстрирует, как указать массив PHP, используя специальную запись в строке запроса URL:
$str = "alpha=one&arr[]=bravo+charlie&arr[]=delta";
parse_str($str, $output);
echo $output['alpha']; // one
echo $output['arr'][0]; // bravo charlie
echo $output['arr'][1]; // delta
В приведенном выше примере PHP автоматически создает структурированный элемент данных (массив) просто благодаря синтаксису в строке запроса URL.
Это полезно, поскольку позволяет программисту приложения анализировать пары имя-значение запроса URL-адреса таким образом, чтобы разрешить автоматическое создание массивов.
Проблема в том, что Тревор не может найти какую-либо спецификацию для этого соглашения или является ли это специфической для языка особенностью PHP.
RFC для унифицированных идентификаторов ресурсов (RFC3986) не указывает ничего, кроме пар имя-значение для строки запроса. Раздел 3,4 это соответствующий раздел, но я прочитал весь документ и не могу вспомнить упоминание того, что вы имеете в виду. Я считаю, что это чисто соглашение, принятое разработчиками языка.
Других решений пока нет …