2012-06-13 2 views
1

У меня есть массив $ вариантов:Соединить массивы для использования в кодировании JSon

$options = ('value' => '87', 'text' => 'Accessorize', 'image' =>'accessorize.ico'),('value' => '35', 'text' => 'Adams Kids', 'image' =>'AdamsKids.ico'); 

После использования json_encode получения строки вывода, как это:

[{"value":"87","text":"Accessorize","image":"accessorize.ico"},{"value":"35","text":"Adams Kids","image":"AdamsKids.ico"}] 

но то, что я хочу, чтобы добавить запись в начале иметь:

[{"value":"0","text":"- Select Shop -","image":""},{"value":"87","text":"Accessorize","image":"accessorize.ico"},{"value":"35","text":"Adams Kids","image":"AdamsKids.ico"}] 

Я создал следующий массив:

$first = array('value' => '0', 'text' => '- Select Shop -', 'image' =>''); 

и я использовал следующие методы cancatenation:

$options2 = array_merge($first, $options); 
$options2 = $first + $options; 

но оба производят следующим образом:

{"value":"0","text":"- Select Shop -","image":"","0":{"value":"87","text":"Accessorize","image":"accessorize.ico"},"1":{"value":"35","text":"Adams Kids","image":"AdamsKids.ico"},"2":{"value":"92","text":"Alex and Alexa","image":"alexandalexa.ico"}} 

, который содержит эти дополнительные числовые значения (фактический массив содержит около 200 единиц).

Как я могу добавить первую строку, чтобы получить желаемый uotput, т.е .:

[{"value":"0","text":"- Select Shop -","image":""},{"value":"87","text":"Accessorize","image":"accessorize.ico"},{"value":"35","text":"Adams Kids","image":"AdamsKids.ico"}] 

ответ

Смежные вопросы