将数组对象转换为字符串并分隔值

时间:2013-05-12 08:01:38

标签: php arrays codeigniter object multidimensional-array

我有以下结果

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

如何才能实现这一目标?

3 个答案:

答案 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)

可能会帮助某人。我用在我的情况下。谢谢!