5

私は次の結果を持っています

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

これを達成するにはどうすればよいでしょうか?

4

3 に答える 3

33

オブジェクトの配列を扱っているという事実を見逃しています。

次のようにすることでそれを達成できるようです:

$output = array_map(function ($object) { return $object->name; }, $input);
echo implode(', ', $output);
于 2013-05-12T08:05:42.233 に答える
1

「タイトル」属性でこの機能を使用するには、次のようにしました。

echo implode('
', $output);
于 2016-10-14T13:26:01.623 に答える