Преобразование объектов массива в строку и разделение значений
У меня есть следующий результат
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
Как лучше всего этого достичь?
2 ответов:
Вы упускаете тот факт, что имеете дело с массивом объектов.
Похоже, вы можете достичь этого, сделав:
$output = array_map(function ($object) { return $object->name; }, $input); echo implode(', ', $output);
Comments