为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
千巷猫影 2022-06-11 10:44:44
我需要转换这个字符串$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解析的数组?
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

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


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

echo $json_string;

输出


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


查看完整回答
反对 回复 2022-06-11
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

您应该制作命名索引数组并再次编码,如下所示:


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

    $array = json_decode($json_string);

    $array['ops'] = $array;

    echo json_encode($array);


查看完整回答
反对 回复 2022-06-11
?
森林海

TA贡献2011条经验 获得超2个赞

这也可以使用类型转换作为速记:


(object)['ops'=>'[{"insert":"Test11"},{"insert":"","attributes":{"heading":3}}]']


/* Output

object(stdClass)#1 (1) {

  ["ops"]=>

  string(50) "[{insert:Test11},{insert:,attributes:{heading:3}}]"

} */

它高效,易于记住,易于阅读,并且可以节省使用中间变量。


查看完整回答
反对 回复 2022-06-11
  • 3 回答
  • 0 关注
  • 373 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信