将PHP中的值与explode分开

将PHP中的值与explode分开,php,Php,我如何以城市、街道和建筑的形式来划分这些价值?除了分解功能之外 value = { city: "Indore", street: "dd102, 302-raj palace, Indrapuri", building: "dd" } 这不是json,这是普通的ajax 如何将其转换为Json?下面是我的javascript的外观: $('#address').editable({ url: redirecturl, value: {

我如何以城市、街道和建筑的形式来划分这些价值?除了
分解
功能之外

value = { city: "Indore", street: "dd102, 302-raj palace, Indrapuri", building: "dd" }
这不是json,这是普通的ajax

如何将其转换为Json?下面是我的javascript的外观:

$('#address').editable({
            url: redirecturl,
            value: {
                city: "<?php echo $EditUserDetails->city; ?>",
                street: "<?php echo $EditUserDetails->address; ?>"

            },
            validate: function (value) {
                if (value.city == '') return 'city is required!';
            },
            display: function (value) {
                if (!value) {
                    $(this).empty();
                    return;
                }
                var html = '<b>' + $('<div>').text(value.city).html() + '</b>, ' + $('<div>').text(value.street).html() + ', ' + $('<div>').text(value.building).html();
                $(this).html(html);
            }
        });
$('#地址')。可编辑({
url:redirecturl,
价值:{
城市:“,
街道:“
},
验证:函数(值){
如果(value.city='')返回“需要城市!”;
},
显示:功能(值){
如果(!值){
$(this.empty();
回来
}
var html='+$('').text(value.city.html()+','+$('').text(value.street.html()+','+$('').text(value.building.html();
$(this).html(html);
}
});
输出:

Array ( 
    [city] => Indore 
    [street] => dd102, 302-raj palace, Indrapuri 
    [building] => dd 
) 
编辑:更正了代码。 如果结果以这种格式交付:

$value = 'value = { city: "Indore", street: "dd102, 302-raj palace, Indrapuri", building: "dd" }';
您可以使用以下选项:

$value = 'value = { city: "Indore", street: "dd102, 302-raj palace, Indrapuri", building: "dd" }';
$value = preg_replace('/(\w+):/', '"$1":', $value);
$value = preg_replace('/.*({.*\}).*/', '$1', $value);
$object = json_decode($value);

echo '<pre>';
print_r($object);
echo '</pre>';
$value='value={城市:“印多尔”,街道:“因德拉普里拉吉宫302号dd102”,建筑:“dd”};
$value=preg_replace(“/(\w+):/”、“$1:”、$value);
$value=preg_replace('/.*({.*\})。*/','$1',$value);
$object=json_decode($value);
回声';
打印(对象);
回声';

在ajax请求中添加以下内容:

类型:“json”


之后,您可以使用json_decode()

如果它是json,请使用
json_decode
它不是json而是关闭,以便json_decode处理它。密钥必须封装在“{”城市“:“印多尔“,”街道“:”dd102,302拉吉宫,因德拉普里“,”建筑“:”dd“}对于数据,海报提供的json_decode将返回false。我认为我们需要更多的代码来检查…因此它与json类似,但被破坏了?没有“普通ajax”这样的东西。ajax是一种数据传输方法,而不是数据格式。将不起作用。json_decode将返回NULL,因为键没有包含在“我使用它并得到这个错误”中“警告:json_decode()要求参数1为字符串”json格式如下:$json='{“foo bar”:12345};我想这是我的最后一个选项,我知道这个explode函数。但我不想使用它。:(在我的JavaScript中如何使用类型:“json?”
$value = 'value = { city: "Indore", street: "dd102, 302-raj palace, Indrapuri", building: "dd" }';
$value = preg_replace('/(\w+):/', '"$1":', $value);
$value = preg_replace('/.*({.*\}).*/', '$1', $value);
$object = json_decode($value);

echo '<pre>';
print_r($object);
echo '</pre>';