Я думаю, что вы хотите implode
:
$fruits = array("+red apple", "+yellow banana", "+green mango");
$result = '{"value":"' . implode('"}, {"value":"', $fruits) . '"}';
echo $result;
Выход:
{"value":"+red apple"}, {"value":"+yellow banana"}, {"value":"+green mango"}
Если +
на самом деле не в значениях фруктов, просто добавьте его к имплозу:
$fruits = array("red apple", "yellow banana", "green mango");
$result = '{"value":"+' . implode('"}, {"value":"+', $fruits) . '"}';
echo $result;
Выход:
{"value":"+red apple"}, {"value":"+yellow banana"}, {"value":"+green mango"}
Вот решение, использующее json_encode
:
$fruits = array("+red apple", "+yellow banana", "+green mango");
$result = implode(',', array_map(function ($f) { return json_encode(array('value' => $f)); }, $fruits));
echo $result;
Выход:
{"value":"+red apple"},{"value":"+yellow banana"},{"value":"+green mango"}