这是我遇到的问题我希望能够输出像这样的javascript对象
{
id : "title",
name : "Title",
field : "title",
width : 200,
cssClass : "cell-title",
editor : Slick.Editors.Text
}
请注意,编辑器:Slick.Editors.Text 不是任何类型的引号。
我可以输出这个...但我似乎无法让php在Slick.Editor.Text周围加上引号
{"id":"title","name":"Title","field":"title","width":200,"cssClass":"cell-title","editor":"Slick.Editors.Text"}
这是我用来输出这个字符串的PHP代码。
public function creatColumn($id, $name, $field, $width, $cssClass, $editor = null) {
$obj = (object) array('id'=>$id, 'name'=>$name, 'field'=>$field, 'width'=>$width, 'cssClass'=> $cssClass, 'editor' => $editor);
return json_encode($obj);
}
有没有办法输出php json对象到php不引用字符串?
答案 0 :(得分:2)
这有点哈哈,但你可以这样做:
public function creatColumn($id, $name, $field, $width, $cssClass, $editor = null) {
$obj = (object) array('id'=>$id, 'name'=>$name, 'field'=>$field, 'width'=>$width, 'cssClass'=> $cssClass);
$json = json_encode($obj);
return str_replace('}', '"editor":'.$editor.' }', $json);
}