Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 Can';t使用$\u GET作为数字索引数组_Php_Arrays_Get_Indexing_Numeric - Fatal编程技术网

Php Can';t使用$\u GET作为数字索引数组

Php Can';t使用$\u GET作为数字索引数组,php,arrays,get,indexing,numeric,Php,Arrays,Get,Indexing,Numeric,我在原型阶段。我在page1.php中有一个链接发送到下面的页面: http://localhost/sayfa.php?rd_dil=turkish&rd_sayfa=yazilar&rd_yazar=ali_uysal&rd_baslik=kalem_ucu" 在此页面中,echo$\u-GET['rd_-dil']工作并显示turkish,但echo$\u-GET[0]显示注意:未定义的偏移量:0 所以我想用$\u以数字方式获取(数字索引)?我怎样才能达到这个目标

我在原型阶段。我在page1.php中有一个链接发送到下面的页面:

http://localhost/sayfa.php?rd_dil=turkish&rd_sayfa=yazilar&rd_yazar=ali_uysal&rd_baslik=kalem_ucu"
在此页面中,
echo$\u-GET['rd_-dil']
工作并显示
turkish
,但echo$\u-GET[0]显示
注意:未定义的偏移量:0


所以我想用$\u以数字方式获取(数字索引)?我怎样才能达到这个目标?我读过php.net+堆栈溢出,在谷歌上搜索过,但我无法解决我的问题。

是的,你不能。这就是它的工作原理。
没有这样的指数

不过,您不需要数字索引,但必须使用关联键

有两个原因不应该将$\u GET转换为枚举列表:

  • 参数顺序不能保证。可以使用字段名而不是位置
  • 这只是对CPU的无用浪费。您可以从原始的$\u get获取枚举数组中所需的所有内容。例如,使用
    foreach()
    对其进行迭代

如果你仍然不知道如何正确处理$\u GET-问这个问题,你就会得到正确的答案。

是的,你不能。这就是它的工作原理。
没有这样的指数

不过,您不需要数字索引,但必须使用关联键

有两个原因不应该将$\u GET转换为枚举列表:

  • 参数顺序不能保证。可以使用字段名而不是位置
  • 这只是对CPU的无用浪费。您可以从原始的$\u get获取枚举数组中所需的所有内容。例如,使用
    foreach()
    对其进行迭代

如果您仍然不知道如何正确处理$\u GET,请提出这个问题,您将得到正确的答案。

由于$\u GET是一个关联数组,您可以将值分配给一个新数组:

foreach($_GET as $key=>$val) {
   $_GET2[] = $val;
}
或者,您可以使用axel.michel建议的
数组_值

$_GET2 = array_values($_GET);
echo $_GET2[0];

由于
$\u GET
是关联数组,因此可以将值分配给新数组:

foreach($_GET as $key=>$val) {
   $_GET2[] = $val;
}
或者,您可以使用axel.michel建议的
数组_值

$_GET2 = array_values($_GET);
echo $_GET2[0];

$\u GET是一个关联数组,要在其上循环:

foreach($_GET as $key=>$value) {
   ....
}
如果只需要数值数组中的值,可以使用:

$myData = array_values($_GET);
// here you have a numeric array containing the $_GET values
echo $myData[0];

$\u GET是一个关联数组,要在其上循环:

foreach($_GET as $key=>$value) {
   ....
}
如果只需要数值数组中的值,可以使用:

$myData = array_values($_GET);
// here you have a numeric array containing the $_GET values
echo $myData[0];

你不能直接这么做。但有一些变通办法:

$indexed = array_values($_GET);
$first = $indexed[0];

$keys = array_keys($_GET);
$first = $_GET[$keys[0]];

$first = current(array_slice(array('foo'), 0, 1)));

你不能直接这么做。但有一些变通办法:

$indexed = array_values($_GET);
$first = $indexed[0];

$keys = array_keys($_GET);
$first = $_GET[$keys[0]];

$first = current(array_slice(array('foo'), 0, 1)));

关联数组;只读。然后有人通过
http://localhost/sayfa.php?rd_sayfa=yazilar&rd_dil=turkish&...
(交换第一个和第二个参数)一切都崩溃得很厉害。@DoSparKot只读,应该是,但你可以用它做任何你想做的事情want@axel.michel我刚发现&我很困惑-关联数组;只读。然后有人通过
http://localhost/sayfa.php?rd_sayfa=yazilar&rd_dil=turkish&...
(交换第一个和第二个参数)一切都崩溃得很厉害。@DoSparKot只读,应该是,但你可以用它做任何你想做的事情want@axel.michel我刚发现&我很困惑-O@Your常识所以你能告诉我,如果我的$\u GET计数不同,如何将我的$\u GET传递给自定义数组,所以我认为我的自定义数组可以使用数字索引。BR。@你的常识是什么?如果我的$\u GET计数不同,你能告诉我如何将我的$\u GET传递给自定义数组吗?所以我认为我的自定义数组可以使用数字索引。谁能解释一下反对票的原因吗?问题很简单,这不是一个好主意,或者你为什么要这么做。关于“如何转移”,有人能解释一下否决票吗?问题很简单,这不是一个好主意,或者你为什么要这么做。只是关于“如何转移它”。