删除json值的双引号

时间:2014-02-09 12:48:18

标签: php arrays json cakephp

我正在尝试获取数据并将其转换为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删除了双引号键。我也想删除数据值的双引号。 请帮忙吗?

1 个答案:

答案 0 :(得分:2)

用以下数据替换您的数据:

   $tmp['data'] =  array(count($value['Branch']));

你在另一端用json做什么?通常你根本不需要做任何正则表达,这就是疯狂的方式。

关键字段中的双引号很好,也是可选的。它应该使用或不使用引号。