Php Can';t使用$\u GET作为数字索引数组
我在原型阶段。我在page1.php中有一个链接发送到下面的页面: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以数字方式获取(数字索引)?我怎样才能达到这个目标
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传递给自定义数组吗?所以我认为我的自定义数组可以使用数字索引。谁能解释一下反对票的原因吗?问题很简单,这不是一个好主意,或者你为什么要这么做。关于“如何转移”,有人能解释一下否决票吗?问题很简单,这不是一个好主意,或者你为什么要这么做。只是关于“如何转移它”。