php - 可以通过索引访问 PHP parse_str 数组值吗?

标签 php arrays parsing function query-string

希望这是一个简单的答案,或者可以通过其他方式实现。我想使用 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/

相关文章:

python - Pandas read_csv : low_memory and dtype options

regex - 使用sed用逗号替换前两个空格

php - PHP 的工作流引擎?

php - 警告 : mysqli_query() expects parameter 1 to be mysqli error

javascript - 根据angularjs中的url更改body类

arrays - Perl一个数组的所有排列

java - 只接受有效时间

php - 客户姓名、手机号码和描述 获取但不获取地址 为什么?

php - 将 session 数组中的购物车项目添加到 mysql 数据库

javascript - 获取父 div 元素中的子数组值