2012-06-13 73 views
1

我有一個數組$選項:串聯陣列以JSON編碼使用

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

,但我要的是添加一個條目:

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

使用json_encode產生一個輸出字符串如在此之後在開始的時候有:

[{"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"}] 

回答