转换具有多个值的字符串,并使用相同的键合并数据


Convert a string with multiple values and merge the data with same keys

下面是通过提交表单获得的字符串。

qcl[]=25.17.74&qcl[]=25.20.105&qcr[]=24.01&qcr[]=24.01

如何将字符串转换为数组,以便获得以下格式的数组。

Array( [qcl] => 25.17.74 [qcl] => 25.20.105 ) and  Array( [qcr] => 24.01 [qcr] => 24.01 )

我尝试用 & 爆炸数组,然后爆炸 = 但我用这个数组。

Array
(
    [0] => Array
        (
            [0] => qcl[]
            [1] => 25.17.74
        )
    [1] => Array
        (
            [0] => qcl[]
            [1] => 25.20.105
        )
    [2] => Array
        (
            [0] => qcr[]
            [1] => 24.01
        )
    [3] => Array
        (
            [0] => qcr[]
            [1] => 24.02
        )
)

请进一步帮助我。

使用 parse_str()

parse_str("qcl[]=25.17.74&qcl[]=25.20.105&qcr[]=24.01&qcr[]=24.01");
print_r($qcl);
print_r($qcr);

输出

// QCL
Array (
    [0] => 25.17.74
    [1] => 25.20.105
)
// QCR
Array (
    [0] => 24.01
    [1] => 24.01
)

演示