有人能给我解释一下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实现