希望这是一个简单的答案,或者可以通过其他方式实现。我想使用 parse_str 将查询字符串值存储在数组中。
$querystring = "value1=SKIP&value2=SKIP&value3=GET&value4=GET";
parse_str($querystring, $fields);
按名称访问数据可以正常工作:
echo $fields['value3'];
...但通过索引访问不会:
echo $fields[2];
我想通过索引而不是名称访问的原因是因为在第二个数组值之后,其余的查询字符串参数将动态生成。换句话说,对于我正在进行的处理——我想获取第二个参数之后的所有参数。为此,我将使用一个简单的 FOR 循环,从数组中的第三个值开始到 sizeof(myArray);。
有什么想法可以实现这一点吗?
最佳答案
然后你必须生成一个索引数组。例如,您可以使用:
$indexed = array_values($fields);
print $indexed[2]; // eqivalent to $fields["value3"];
注意索引是从0开始的。
如果您愿意,还可以将命名数组与索引版本结合起来:
$fields = array_merge($fields, array_values($fields));
$fields[2] == $fields["value3"];
关于php - 可以通过索引访问 PHP parse_str 数组值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868223/