gpt4 book ai didi

php - 将查询字符串转换为php中的json

转载 作者:行者123 更新时间:2023-12-02 05:32:58 25 4
gpt4 key购买 nike

我通过Ajax将像下面这样的QueryString格式的文本发送到php脚本:

title=hello&custLength=200&custWidth=300  

我想通过PHP中的此结果将此文本转换为JSON对象:
{
"title" : "hello",
"custLength" : 200,
"custWidth" : 300
}

我怎样才能做到这一点。有没有人有办法解决吗?

编辑:
实际上,我在 标题 custLength custWidth 名称的形式中具有三个元素,并且我尝试通过 serialize() jQuery方法将这些元素作为 的一个参数发送到PHP。

此代码用于将数据发送到php:
    customizingOptions  =   $('#title,#custLength,#custWidth').serialize();

$.post('cardOperations',{action:'add','p_id':p_id,'quantity':quantity,'customizingOptions':customizingOptions},function(data){

if (data.success){

goBackBtn('show');

updateTopCard('new');
}

},'json');

在PHP脚本中,我使用 json_encode()仅将 customizingOptions 参数转换为json。
但是结果不是我所期望的,结果是一个简单的Text像这样:
"title=hello&custLength=200&custWidth=300"

最佳答案

$check = "title=hello&custLength=200&custWidth=300";
$keywords = preg_split("/[\s,=,&]+/", $check);
$arr=array();
for($i=0;$i<sizeof($keywords);$i++)
{
$arr[$keywords[$i]] = $keywords[++$i];
}
$obj =(object)$arr;
echo json_encode($obj);

试试此代码,您将获得所需的结果

关于php - 将查询字符串转换为php中的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com