我有以下结果
Array (
[0] => stdClass Object ( [name] => Identification )
[1] => stdClass Object ( [name] => Assay )
[2] => stdClass Object ( [name] => pH(Acidity/Alkalinity))
[3] => stdClass Object ( [name] => Sterility )
)
我想要的是使用逗号分隔对象数组值并返回为字符串, 为了得到这个结果:
Identification, Assay, ph(Acid/Alkalinity), Sterility
我试过以下
$data=(array)$result;
$answer=implode(",",$data);
此回报:
Message: Object of class stdClass could not be converted to string
如何才能实现这一目标?
答案 0 :(得分:26)
您错过了处理一系列对象的事实。
看起来你可以通过以下方式实现这一目标:
$output = array_map(function ($object) { return $object->name; }, $input);
echo implode(', ', $output);
答案 1 :(得分:1)
要在'title'属性中使用此功能,我做了:
echo implode('
', $output);
答案 2 :(得分:0)
它将对象数组转换为字符串,您可以将其存储在数据库中,使用
serialize(array_of_object)
可能会帮助某人。我用在我的情况下。谢谢!