首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON PHP密钥同名

JSON PHP密钥同名
EN

Stack Overflow用户
提问于 2018-05-25 10:11:21
回答 2查看 158关注 0票数 0

Chatfuel将此作为回应的一种方式:

代码语言:javascript
复制
{
"messages": [
{"text": "Welcome to the Chatfuel Rockets!"},
{"text": "What are you up to?"}
]
}

我想用我的文本输出类似这样的内容,但是不可能输出具有相同值的键,因为它输出具有最后一个值的第一个键

代码语言:javascript
复制
<?php
 $arr = array(array('messages' => array('text' => "Text 1", 'text' => "text 
 2")));


 if ("test" == "test"){
  echo json_encode($arr);
 }

输出:{“消息”:{“文本”:“文本2"}}

如何输出chatfuel所请求的方法?

EN

回答 2

Stack Overflow用户

发布于 2018-05-25 10:21:57

我将使它变得相当详细,这样您就可以看到结构是如何生成的。有一个外部对象,它包含一个"message“属性,它是一个”message“对象数组,每个对象都有一个"text”属性。

V1

代码语言:javascript
复制
$json = new stdClass();
$json->messages = array();

$message = new stdClass();
$message->text = 'Welcome to the Chatfuel Rockets!';
$json->messages[] = $message;

$message = new stdClass();
$message->text = 'What are you up to?';
$json->messages[] = $message;

echo json_encode( $json, JSON_PRETTY_PRINT );

V2

代码语言:javascript
复制
$json = array(
  'messages' => array(
    array(
      'text' => 'Welcome to the Chatfuel Rockets!'
    ),
    array(
      'text' => 'What are you up to?'
    ),
  )
);

echo json_encode( $json, JSON_PRETTY_PRINT );
票数 1
EN

Stack Overflow用户

发布于 2018-05-25 10:32:01

代码语言:javascript
复制
$arr = ['messages' => [['text' => 'Text 1'], ['text' => 'Text 2']]];
echo json_encode($arr, JSON_PRETTY_PRINT);

输出:

代码语言:javascript
复制
{
    "messages": [
        {
            "text": "Text 1"
        },
        {
            "text": "Text 2"
        }
    ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50520528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档