怎么把 print_r 输出的值取出来?并转成 json

2020-07-23 15:07:34 +08:00
 pytth

print_r($c[1])之后,就是下面这串东西

Array
(
    [0] => adj. 黄色的;黄皮肤的
    [1] => adj. 胆小的
    [2] => n. 黄色;黄种人;黄色颜料
    [3] => vi. 变黄或发黄
    [4] => vt. 使变黄或发黄
)

想要把上面所有值给取出来,并转成 json,因为通过接口请求获得的,上面值的个数会变化,所以不能只访问他们的下标来取,要遍历,不太专业,不知道怎么写,最终的 json 要求的格式如下:

{
    "data":[
        {
            "id":"1",
            "word":"adj. 黄色的;黄皮肤的"
        },
        {
            "id":"2",
            "yxname":"adj. 胆小的"
        }
    ]
}
2124 次点击
所在节点    PHP
4 条回复
airdge
2020-07-23 15:30:10 +08:00
$json=[];
$json['data']=array_map(function($x,$y){return ['id'=>$x,'word'=>$y];},range(1,count($c[1])), $c[1]);
echo json_encode($json);
pytth
2020-07-23 15:32:44 +08:00
补充
```
{
"id":"2",
"yxname":"adj. 胆小的"
}
改成
{
"id":"2",
"word":"adj. 胆小的"
}
pytth
2020-07-23 15:49:18 +08:00
@airdge 可用,谢谢!
chenzheyu
2020-08-13 13:56:37 +08:00
die(json_encode($data));

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/692522

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX