Php 序列化对象数组
我有一个对象数组:Php 序列化对象数组,php,arrays,serialization,Php,Arrays,Serialization,我有一个对象数组: array (size=[...]) 0 => object(stdClass)[2382] public 'id' => string '1' (length=1) 1 => object(stdClass)[2383] public 'id' => string '2' (length=1) [...] 如何将其序列化为1、2、[…]? 我尝试使用内爆(',',$array),但由于它是一个
array (size=[...])
0 =>
object(stdClass)[2382]
public 'id' => string '1' (length=1)
1 =>
object(stdClass)[2383]
public 'id' => string '2' (length=1)
[...]
如何将其序列化为1、2、[…]
?我尝试使用
内爆(',',$array)
,但由于它是一个对象,因此返回了可捕获的致命错误:STDCLASS类的对象无法转换为字符串
您想要做的不是完全序列化(这个术语通常指将对象实例转换为二进制形式),而是映射每个元素(对象)然后连接这些id
您可以通过以下方式实现:
$ids = array_map(function($obj) { return $obj->id; }, $array);
echo implode(', ', $ids);
为什么不序列化($yourobject)代码>?