我需要创建一个函数来接收变量并将其作为json发送。我预期的 json 输出是:
{ "item": [
{
"a": "string",
"b": "string",
"c": 0
}],
"country": 0
}
这是我在 php 中的函数:
$postData['item'] =
array(
'a' => "12345",
'b' => "98765",
'c' => 0000,
);
$postData['country']= 1;
这将产生:
<pre>
array(2) {
['item'] => array(1) {
['sn'] => string(13) '9597/08639650'
}
['country'] => int(717808)
}
</pre>
我还收到一个错误,指出: ["item is not of a type(s) array"]
我在这里做错了什么?
问候
如果没有
更多信息,我无法复制您的问题。下面是代码的工作 repl.it。它显示预期的结果,没有问题:
<pre>array(2) {
["item"]=>
array(3) {
["a"]=>
string(5) "12345"
["b"]=>
string(5) "98765"
["c"]=>
int(0)
}
["country"]=>
int(1)
}
</pre>
和json_encode($postData)
:
string(52) "{"item":{"a":"12345","b":"98765","c":0},"country":1}"
如果您无法正常工作,请发布有关$postData
实例化和打印之间发生的情况的更多信息。