我有这个对象数组:
array (size=[...])
0 =>
object(stdClass)[2382]
public 'id' => string '1' (length=1)
1 =>
object(stdClass)[2383]
public 'id' => string '2' (length=1)
[...]
如何将其序列化为1, 2, [...]
?
我尝试过,implode(', ', $array)
但由于它是一个返回的对象CATCHABLE FATAL ERROR: OBJECT OF CLASS STDCLASS COULD NOT BE CONVERTED TO STRING
您要做的不是完全序列化事物(此术语通常是指将对象实例转换为二进制形式),而是将每个元素(对象)映射到其ID,然后将这些ID串联起来。
您可以使用以下方法做到这一点:
$ids = array_map(function($obj) { return $obj->id; }, $array);
echo implode(', ', $ids);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句