给数组元素添加双引号


Add double quotes to array elements

我使用的是Datatables JQuery插件,需要用双引号包装数据元素。

Array
(
    [0] => ticket #6,2015-05-20T19:36:02Z,open,normal,34
    [1] => testing org,2015-05-15T19:20:11Z,closed,,19
    [2] => testing ticket,2015-05-20T19:29:09Z,open,normal,29
    [3] => testing ticket #2 ,2015-05-20T19:30:55Z,open,normal,30
    [4] => ticket #3,2015-05-20T19:33:25Z,open,normal,31
    [5] => ticket #4,2015-05-20T19:34:32Z,open,normal,32
    [6] => ticket #5,2015-05-20T19:35:03Z,open,normal,33
)

我已经尝试使用内爆函数,但没有成功,我希望如果有人能帮助我实现这个任务

所需输出:

"ticket #6","2015-05-20T19:36:02Z","open","normal","34"

以便在使用json_encode时,它将像这样打印。

{
  "data": [
    [
       "ticket #6",
       "2015-05-20T19:36:02Z",
       "open",
       "normal",
       "34"
    ]
  ]
}

这应该可以为您工作:

遍历数组中所有的array_map()explode()元素,例如

$result = array_map(function($v){
    return explode(",", $v));
}, $arr);

对于json_encode(),你最终会得到:

[
  ["ticket #6","2015-05-20T19:36:02Z","open","normal","34"],
  ["testing org","2015-05-15T19:20:11Z","closed","","19"],
  ["testing ticket","2015-05-20T19:29:09Z","open","normal","29"],
  ["testing ticket #2 ","2015-05-20T19:30:55Z","open","normal","30"],
  ["ticket #3","2015-05-20T19:33:25Z","open","normal","31"],
  ["ticket #4","2015-05-20T19:34:32Z","open","normal","32"],
  ["ticket #5","2015-05-20T19:35:03Z","open","normal","33"]
]