2015-08-19 84 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

相关问题