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

问题描述 投票:0回答:2

我需要转换此字符串

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

进入此json数组

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

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

$array = json_decode($json_string);

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

php arrays json object
2个回答
0
投票

您应该创建命名索引数组并再次像这样进行编码:

   $json_string =' [{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}]';
    $array = json_decode($json_string);
    $array['ops'] = $array;
    echo json_encode($array);

0
投票

您可以对其进行解码,并使用键"ops"将其包装在一个数组中,然后再次对其进行编码

$array = json_encode(["ops" => json_decode($json_string, true)]);

输出

{"ops":[{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}]}
© www.soinside.com 2019 - 2024. All rights reserved.