Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 序列化对象数组_Php_Arrays_Serialization - Fatal编程技术网

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)