2015-08-19 116 views
1

我使用json_encode方法這樣插入PHP數組到MySQL:警告:json_decode()預計參數1是串

["11","10","4"]

現在我需要轉換到PHP數組:

$me = ["11","10","4"]; 
$you = json_decode($me, true); 
echo $you; 

但在結果我看到: Warning: json_decode() expects parameter 1 to be string, array given in C:\xampp\htdocs\test\test.php on line 5

如何解決這個問題?

+1

[當有人回答我的問題,我應該怎麼辦(http://stackoverflow.com/help/someone-answers) – RiggsFolly

回答

2

你的問題是$me不是一個字符串。你應該簡單地將它封裝在單引號中來改變它。

$me = '["11","10","4"]'; 
$you = json_decode($me); 
print_r($you); // becasue its now a PHP array, 
       // copy/paste will get you every time 
+2

不需要的'真',除非你轉換被攝體到一個數組。在我看來,這是一個毫無結果的事情,但是對於課程而言,這是一匹馬。 – RiggsFolly

+0

@RiggsFolly這是真的,我只是複製/粘貼原始代碼並應用我的修復程序。我編輯了我的答案以刪除該參數。 –

+0

不是內核,只是感覺像一個評論我無法強制回到它的框 – RiggsFolly

相關問題