json_encode error类stdClass的对象无法转换为字符串

时间:2013-10-01 13:53:44

标签: php arrays json implode

我有一个json_encode元素,我必须像那样内爆它

<?php
$user = json_decode($var);
$fetch_array = implode(",", $user);
?>

使用debug print_f像那样的数组结果

Array( [0] => stdClass Object ( [id] => 4 [name] => Elis ) 
       [1] => stdClass Object ( [id] => 5 [name] => Eilbert ))1

导致错误:类stdClass的对象无法转换为字符串

我的目标是使用这个json数组和mysql上的语句SELECT IN,

SELECT * FROM table WHERE field IN $user

我认为我必须破坏它。如果我删除了函数implode它显示我(数组,数组)

我该怎么做?

1 个答案:

答案 0 :(得分:5)

json_decode默认返回一个对象。在您的情况下,您需要一个数组。添加第二个参数如下:

json_decode($var, true);