php - 查询字符串处理

标签 php query-string

在进行一些查询字符串处理时,我偶然发现了这个:

<?php
$in='a=6&b=7&8=c';
parse_str($in,$qs);
$out=array_merge($qs,array('9'=>'d'));
print_r($out);
?>

我们得到:

Array
(
    [a] => 6
    [b] => 7
    [0] => c
    [1] => d
)

代替:

Array
(
    [a] => 6
    [b] => 7
    [8] => c
    [9] => d
)

我理解为什么会发生这种情况('8' 和 '9' 被视为数字键)但我不高兴我必须长期这样做。

一定有办法让它变得简单。您如何对查询字符串进行切片、切 block 和处理?

最佳答案

考虑对数组使用 UNION 运算符

$out=$qs+array('9'=>'d');
print_r($out);

关于php - 查询字符串处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523853/

相关文章:

php - 在一个网页中插入多个查询

c# - 处理 1 或 2 或 3 值的存储过程

url - 为什么 $args 或 $query_string 在 & 之后不包含查询参数?

android - 带有查询参数的 Jetpack Navigation 深度链接

php - 在另一个词之前或之后获取一个词

php - mysql 因某些字符而阻塞,而 mssql 不会

php - 在php中将字符串转换为数组

php - 如何从服务器端后台服务访问 Google Analytics API?

node.js http 'get' 请求带有查询字符串参数

mysql - Report Builder 3.0 前向依赖报告参数