我正在尝试获取数据并将其转换为json以用于高图表。
这是我的代码:
$arr = $this->Company->find('all'); // fetch the array
$arr1 = array();
foreach ($arr as $value) {
$tmp = array();
$tmp['name'] = $value['Company']['nome'];
$tmp['data'] = '['. count($value['Branch']) .']';
$arr1[] = $tmp;
}
$json = json_encode($arr1);
$json = preg_replace('/"([^"]+)"\s*:\s*/', '$1:', $json);
debug($json);
我的朋友json:
'[{name:"Sotreq",data:"[11]"},{name:"Somov",data:"[1]"},{name:"Soimpex",data:"[0]"}]'
我使用preg_replace
删除了双引号键。我也想删除数据值的双引号。
请帮忙吗?
答案 0 :(得分:2)
用以下数据替换您的数据:
$tmp['data'] = array(count($value['Branch']));
你在另一端用json做什么?通常你根本不需要做任何正则表达,这就是疯狂的方式。
关键字段中的双引号很好,也是可选的。它应该使用或不使用引号。