dongling3243
2015-08-19 13:47
浏览 383
已采纳

警告:json_decode()期望参数1为字符串

I insert PHP array to mySql using json_encodemethod like this :

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

Now I need to convert to php array:

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

But in result I see : Warning: json_decode() expects parameter 1 to be string, array given in C:\xampp\htdocs\test\test.php on line 5

How do fix this?!

图片转代码服务由CSDN问答提供 功能建议

我使用 json_encode 方法将PHP数组插入mySql,如下所示: \ n

[“11”,“10”,“4”]

现在我需要转换为php数组:

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

但结果我看到: 警告:json_decode()期望参数1为字符串,数组在C:\ xampp \ htdocs \ test \ test.php中给出 第5行

如何解决这个问题?!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douhong6187 2015-08-19 13:49
    已采纳

    Your problem is that $me isn't a string. You should simply encapsulate it in single-quotes to change this.

    $me = '["11","10","4"]';
    $you = json_decode($me);
    print_r($you);  // becasue its now a PHP array, 
                    // copy/paste will get you every time
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题