PHP:将字符串转换为json数组

我需要转换这个字符串

$json_string = [{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}];

进入这个json数组

{ "ops": 
   [{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}]}

我将原始字符串转换为这样的数组

$array = json_decode($json_string);

现在如何创建一个名为“ops”的 json 对象,其中包含要使用 delta 解析器https://github.com/nadar/quill-delta-parser解析的数组?


千巷猫影
浏览 376回答 3
3回答

料青山看我应如是

您可以对其进行解码,使用密钥将其包装在一个数组中"ops"并再次对其进行编码$json_string = json_encode(["ops" => json_decode($json_string, true)]);echo $json_string;输出{"ops":[{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}]}

繁华开满天机

您应该制作命名索引数组并再次编码,如下所示:   $json_string =' [{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}]';    $array = json_decode($json_string);    $array['ops'] = $array;    echo json_encode($array);

森林海

这也可以使用类型转换作为速记:(object)['ops'=>'[{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}]']/* Outputobject(stdClass)#1 (1) {  ["ops"]=>  string(50) "[{insert:Test11},{insert:,attributes:{heading:3}}]"} */它高效,易于记住,易于阅读,并且可以节省使用中间变量。
打开App,查看更多内容
随时随地看视频慕课网APP