我嘗試編寫一個連接到多個服務器的api並獲取一個子文件 對於每個服務,我編寫了一個額外的函數,用於提取數據並將其轉換爲json格式。PHP |爲什麼array_push()增加一個「by each value?
也我有一個陣列的功能的結果將投入
myFunc1
返回生產: {"KEY1":"foo","KEY2":"bar"}
myFunc2
返回製備: {"VAL1":"foo","VAL2":"bar"}
比添加的內容:
$jsondata = array("Func1"=>array(),"Func2"=>array());
$jsondata["Func1"][] = myFunc1();
$jsondata["Func2"][] = myFunc2();
如果我現在做一個json_encode($jsondata);
我將獲得:
{"Func1":["{\"KEY1\":\"foo\",\"KEY2\":\"bar\"}"],"Func2":["{\"VAL1\":\"foo\",\"VAL2\":\"bar\"}"]
那幾乎是罰款,但在{"Func1":["{\"KEY
的"
:[
和{\"K
之間是多少。
PHP自動添加這個,但如此我的兒子在無效,我不知道如何解決這個問題。
任何想法?
貌似'myFunc1'和'myFunc2'正在返回'json_encode'」 d字符串,當你應該返回數組。除非您希望發生這種情況,否則您應該只使用「json_encode」最終產品。 –
*「PHP自動添加此」* - PHP不會自動添加任何內容。 – axiac