21,887
社区成员
发帖
与我相关
我的任务
分享
$a = Array(
'id' => 288,
'name' => 'test',
'desc' => 'test',
'identity' => 'TEST'
);
$b = Array(
'name' => 'test2',
'desc' => 'modify test',
'schemaTemplateId' => 1,
'sortNo' => 1
);
print_r(array_intersect_key($a, $b));
print_r(array_intersect_key($b, $a));
Array
(
[name] => test
[desc] => test
)
Array
(
[name] => test2
[desc] => modify test
)
$a = [ 'a'=>1, 'b' => json_encode(['a'=>'a'])];
echo json_encode($a);
//{"a":1,"b":"{\"a\":\"a\"}"}
但你非要手工胡来的话,纰漏总是堵不完的$s =<<< TXT
[{"id":"288","name":"test","identity":"TES","content":"{"module":"TEST","label":"ceshi","description":"this is a test"}","status":"0"}]
TXT;
$s = preg_replace_callback('/("{)(.+)(}")/', function($m) { return $m[1] . addslashes($m[2]) . $m[3];}, $s);
print_r(json_decode($s));
$s =<<< TXT
[{"id":"288","name":"test","identity":"TES","content":"{\"module\":\"TEST\",\"label\":\"ceshi\",\"description\":\"this is a test\"}","status":"0"}]
TXT;
print_r(json_decode($s));
Array
(
[0] => stdClass Object
(
[id] => 288
[name] => test
[identity] => TES
[content] => {"module":"TEST","label":"ceshi","description":"this is a test"}
[status] => 0
)
)