在数组中使用数组但丢失索引

时间:2017-07-14 14:39:10

标签: php arrays

我试图在数组中使用数组作为参数传递给guzzle。 我已经创建了一个guzzleRequest函数,并希望将其他参数传递给函数。

它添加了数组,但给出了" 0" =>另一方没有处理,所以它给了我一个空的输入。

这就是我的所作所为:

$parameters =   ['json' => [
                    'roles' => $roles
                        ]
                ];

$res = $client->request($method, $discord->baseUrl.$url, [
    'headers' => [
        'content-type' => 'application/json',
        'Accept' => 'application/json',
        'Authorization'     => 'Bot key'
        ],
    $parameters
]);

然后它给了我这个回复:

array:2 [▼
  "headers" => array:3 [▶]
  0 => array:1 [▼
    "json" => array:1 [▼
      "roles" => array:3 [▼
        0 => "126272446419566593"
        1 => "259316851031539713"
        2 => "259335660589023233"
      ]
    ]
  ]
]

" 0 =>数组:1 ["应该删除行和" json"应与"标题"

处于同一水平

像这样:

array:2 [▼
  "headers" => array:3 [▶]
  "json" => array:1 [▼
    "roles" => array:3 [▼
      0 => "126272446419566593"
      1 => "259316851031539713"
      2 => "259335660589023233"
    ]
  ]
]

我将如何做到这一点?

2 个答案:

答案 0 :(得分:0)

$parameters放在方括号内并不合并数组,它将其嵌入其中。将两个键放在一个数组中。

$parameters = [
    'headers' => [
        'content-type' => 'application/json',
        'Accept' => 'application/json',
        'Authorization'     => 'Bot key'
        ],
    'json' => [ 'roles' => $roles ]
];
$res = $client->request($method, $discord->baseUrl.$url, $parameters);

答案 1 :(得分:0)

也许你可以做这样的事情

stopCalled=true