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

alp*_*phy 5 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 )
    ) 
Run Code Online (Sandbox Code Playgroud)

我想要的是使用逗号分隔对象数组值并返回为字符串,以便得到此结果:

 Identification, Assay, ph(Acid/Alkalinity), Sterility
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容

$data=(array)$result;
$answer=implode(",",$data);
Run Code Online (Sandbox Code Playgroud)

这个回报:

Message: Object of class stdClass could not be converted to string
Run Code Online (Sandbox Code Playgroud)

如何才能实现这一目标?

mag*_*tik 27

您错过了处理一组对象的事实.

看起来你可以做到这一点:

$output = array_map(function ($object) { return $object->name; }, $input);
echo implode(', ', $output);
Run Code Online (Sandbox Code Playgroud)