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



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



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


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

661   2  

2 ответов:

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

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

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

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

echo implode('
', $output);

Comments

    Ничего не найдено.