【发布时间】:2019-11-16 14:44:33
【问题描述】:
StackOverflow 上有很多问题与我的问题相近,但没有一个能完全回答。
为了在 Android 应用中测试 POST 请求,我找到了一个使用以下测试 API 的示例:
此 API 返回
{"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar":"some url"}}
(注意:我将图片的 url 更改为“some url”,以防与 StackOverflow 上的规则发生冲突)。
我的问题是: 如何让 PHP 给我完全相同的输出?
通常,我使用这样的东西:
$result=array();
$result[]['id']=2/1; //0
$result[]['email']="janet.weaver@reqres.in"; //1
$result[]['first_name']="Janet"; //2
$result[]['last_name']="Weaver"; //3
$result[]['avatar']="some url"; //4
$data["result"]=$result;
echo json_encode($data);
但这会在输出中添加一些方括号。那么:如何在自己的 PHP 脚本中模仿 URL 的输出?
希望从更有经验的人那里得到一些意见!
阿尔伯特
【问题讨论】:
-
将上面的 JSON 字符串复制粘贴到一个变量中,执行
json_decode。好了,你会看到要构建的数组结构。 -
试过了。 $str='{"data":{"id":2,"email":"janet.weaver@reqres.in","first_name":"Janet","last_name":"Weaver","avatar": “一些网址”}}';回声 json_decode($str);什么都没有显示。
-
你不能回显数组,更像是需要
var_dump()。