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

如何在 php 中格式化数组

如何在 php 中格式化数组

PHP
哆啦的时光机 2023-05-12 10:34:24
我有这段代码:$id = 1;$isTemplate = true;$address = "address, \n tel. 1234455";我需要以这种形式保存它:{"results": [{            "id": 1,            "isTemplate": true,            "text": "<span class=\"d-block option-head\">\n    nazwa\n</span>\n<span class=\"d-none\"> - </span>\n<span class=\"d-block option-sub\">\n        address,\n                tel. 123456\n    </span>"        ]}我怎样才能做到?我尝试:$resultArray = array('results' => ['id'=> 1, 'isTemplate' => true, 'text'=> '<span class="d-block option-head">\n    nazwa\n</span>\n<span class="d-none"> - </span>\n<span class="d-block option-sub">\n        address,\n                tel. 1234455\n    </span>']);但我的结果是错误的:Array(    [results] => Array        (            [id] => 1            [isTemplate] => 1            [text] => <span class="d-block option-head">\n    nazwa\n</span>\n<span class="d-none"> - </span>\n<span class="d-block option-sub">\n        address,\n                tel. 123455\n    </span>        ))请帮我
查看完整描述

4 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

$id = 1;

$isTemplate = true;

$address = "address, \n tel. 1234455";


$array = [

    'results' => [

        [

            'id' => $id,

            'isTemplate' => $isTemplate,

            'text' => $address,

        ],

    ],

];


$result = json_encode($array);


查看完整回答
反对 回复 2023-05-12
?
蝴蝶不菲

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

尝试这个


您只需要再添加 1 个嵌套。


$resultArray = ['results' => [['id'=> 1, 'isTemplate' => true, 'text'=> '<span class="d-block option-head">\n    nazwa\n</span>\n<span class="d-none"> - </span>\n<span class="d-block option-sub">\n        address,\n                tel. 1234455\n    </span>']]];


echo '<pre>';

print_r(json_encode($resultArray));

exit;


查看完整回答
反对 回复 2023-05-12
?
慕少森

TA贡献2019条经验 获得超9个赞

您的代码缺少嵌套级别。


$resultArray = array('results' => [

    ['id' => 1, 'isTemplate' => true, 'text' => '<span class="d-block option-head">\n    nazwa\n</span>\n<span class="d-none"> - </span>\n<span class="d-block option-sub">\n        address,\n                tel. 1234455\n    </span>']

]);

var_dump($resultArray, json_encode($resultArray));


查看完整回答
反对 回复 2023-05-12
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

 $id = 1;

        $isTemplate = true;

        $address = "address, \n tel. 1234455";

        $text= '<span class="d-block option-head">\n    nazwa\n</span>\n<span class="d-none"> - </span>\n<span class="d-block option-sub">\n        address,\n';

        $array[] = ['id'=>$id ,'isTemplate'=>$isTemplate, 'address' => $address,'text'=>$text];


        $value = json_encode($array);

$value 将保存所需的结果......


查看完整回答
反对 回复 2023-05-12
  • 4 回答
  • 0 关注
  • 173 浏览

添加回答

举报

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