Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能给我解释一下PHP的while循环吗?_Php_While Loop - Fatal编程技术网

有人能给我解释一下PHP的while循环吗?

有人能给我解释一下PHP的while循环吗?,php,while-loop,Php,While Loop,有人能给我解释一下吗 while (list($key, $value) = each($HTTP_GET_VARS)) { $get_url .= $key . '=' . $value . '&'; } 我知道这很愚蠢,但很多时候愚蠢的事情会造成巨大的差异。在遍历数组时返回一个包含当前键和值的数组。用于将数组解压为多个变量。我发现这个结构更加清晰 foreach ($some_array as $key => $value) { ... } 正

有人能给我解释一下吗

while (list($key, $value) = each($HTTP_GET_VARS)) {
       $get_url .= $key . '=' . $value . '&';
    }
我知道这很愚蠢,但很多时候愚蠢的事情会造成巨大的差异。

在遍历数组时返回一个包含当前键和值的数组。用于将数组解压为多个变量。我发现这个结构更加清晰

foreach ($some_array as $key => $value)
{
    ...
}
正如Ignacio所指出的,HTTP_GET_VARS已被弃用。您可以改为使用。

在遍历数组时返回包含当前键和值的数组。用于将数组解压为多个变量。我发现这个结构更加清晰

foreach ($some_array as $key => $value)
{
    ...
}
正如Ignacio所指出的,HTTP_GET_VARS已被弃用。您可以改为使用。

$HTTP\u GET\u VARS是一个不推荐使用的数组,它包含在querystring中传递的参数。每个都是一个函数,它遍历数组并返回一个数组,该数组由数组当前元素的键和值组成。list是一种语言构造,它将分配给它的数组分解为传递给它的变量

到达数组末尾时,每个数组都返回一个假值,导致循环退出。

$HTTP\u GET\u VARS是一个不推荐使用的数组,其中包含在querystring中传递的参数。每个都是一个函数,它遍历数组并返回一个数组,该数组由数组当前元素的键和值组成。list是一种语言构造,它将分配给它的数组分解为传递给它的变量


当到达数组末尾时,每个返回一个假值,导致循环退出。

循环遍历数组$HTTP_GET_VARS中的每对HTTP GET参数,并按该顺序将对的边分配给两个变量$key和$value

赋值“返回”它的值,因此,在数组的末尾,每个都将返回false,尽管赋值会导致while条件中止


在循环内部,$key和$value中的每一个都被附加到字符串$get\u url中,并带有一些格式。

循环遍历数组$HTTP\u get\u VARS中的每一对HTTP get参数,按顺序将这对参数的边分配给两个变量$key和$value

赋值“返回”它的值,因此,在数组的末尾,每个都将返回false,尽管赋值会导致while条件中止

在循环内部,$key和$value中的每一个都被附加到字符串$get_url中,并带有一些格式。

each函数返回给定数组的当前键和值,然后将数组指针向前移动一个当前项

因此,多次调用它是一种按顺序遍历数组中的项的方法,当到达末尾时,每个项都停止返回值

列表不是一个函数,而是一个语言结构;这是一种同时设置多个变量的快捷方式。在发布的示例中,它将$key设置为当前键返回的数组中的第一个值,将$value设置为当前值返回的第二个值

这个代码片段有很多问题

在像这样使用数组指针之前,应该先重置数组指针,因为在执行此代码时,不应该假定数组指针位于起始位置。 它连接到查询字符串中的值应该转义,例如通过urlencode转义。 它还不必要地在查询字符串的末尾留下一个分隔的“&”字符。 $HTTP_GET_VARS是PHP不推荐使用的特性;它应该替换为$\u GET。 使用foreach在数组上进行迭代比while、list更干净、更容易阅读,而且可能也更快。 each函数返回给定数组的当前键和值,然后将数组指针向前移动当前项1

因此,多次调用它是一种按顺序遍历数组中的项的方法,当到达末尾时,每个项都停止返回值

列表不是一个函数,而是一个语言结构;这是一种同时设置多个变量的快捷方式。在发布的示例中,它将$key设置为当前键返回的数组中的第一个值,将$value设置为当前值返回的第二个值

这个代码片段有很多问题

在像这样使用数组指针之前,应该先重置数组指针,因为在执行此代码时,不应该假定数组指针位于起始位置。 它连接到查询字符串中的值应该转义,例如通过urlencode转义。 它还不必要地在查询字符串的末尾留下一个分隔的“&”字符。 $HTTP_GET_VARS是PHP不推荐使用的特性;它应该替换为$\u GET。 使用foreach在数组上进行迭代比while、list更干净、更容易阅读,而且可能也更快。
是的。这实际上看起来像是非常非常古老的代码,比如来自PHP3的代码,在foreach和$\u存在之前。我不会感到惊讶的
不过,你可以在一些关于PHP的新书中找到一些半途而废的东西。这实际上看起来像是非常非常古老的代码,比如来自PHP3的代码,在foreach和$\u存在之前。不过,在一些关于PHP的半途而废的新书中,我不会感到惊讶。对我来说,它看起来像是的一个古老的userland实现