Преобразование объектов массива в строку и разделение значений



У меня есть следующий результат

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

Как лучше всего этого достичь?

206   2  

2 ответов:

Вы упускаете тот факт, что имеете дело с массивом объектов.

Похоже, вы можете достичь этого, сделав:

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

Чтобы использовать эту функцию в атрибуте 'title', я сделал:

echo implode('
', $output);
    Ничего не найдено.

Добавить ответ:
Отменить.