私は配列 $options を持っています:
$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' =>'');
そして、次のカンカテーション方法を使用しました:
$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"}]