2017-11-10 71 views
-1

我需要創建一個函數接收一個變量並將其作爲json發送。我預計JSON輸出是:我需要發送這個變量在PHP

{ "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"]

我在這裏做錯了什麼?

Regards

回答

0

如果沒有更多信息,我無法複製您的問題。這裏是你的代碼working 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的實例,當你之間發生的更多信息打印它。