将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>';