Проблема в вашем звонке на each
. Возвращает массив из 4 элементов:
Элементы 0 и ключ содержат имя ключа элемента массива, а 1 и значение содержат данные.
Это означает, что $key
получает назначенное имя ключа, как вы ожидаете, но $value
получает массив с 3 элементами с индексами 'key', 1, and 'value'
.
Самый простой способ решить эту проблему - изменить эту строку:
while (list($key, $value) = each($HTTP_GET_VARS)) {
до
foreach ($HTTP_GET_VARS as $key => $value) {
Обратите внимание, что вы можете удалить строку:
reset($HTTP_GET_VARS);
, поскольку это не требуется при использовании foreach. Также обратите внимание, что $HTTP_GET_VARS
устарело с PHP4.1.0, и вы должны заменить его на $_GET
.