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

fab*_*zio 1 php arrays json implode

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

<?php
$user = json_decode($var);
$fetch_array = implode(",", $user);
?>
Run Code Online (Sandbox Code Playgroud)

使用debug print_f这样的数组结果

Array( [0] => stdClass Object ( [id] => 4 [name] => Elis ) 
       [1] => stdClass Object ( [id] => 5 [name] => Eilbert ))1
Run Code Online (Sandbox Code Playgroud)

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

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

SELECT * FROM table WHERE field IN $user
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?

Raj*_*esh 5

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

json_decode($var, true);
Run Code Online (Sandbox Code Playgroud)

  • 如果我将第二个参数设置为 true,它会显示此错误:数组到字符串转换 (2认同)