0

私はこの配列を持っています:

array (
  0 => 
  array (
    'banner' => 'banner1',
    'dayofweek' => '1',
    'count' => '3',
  ),
  1 => 
  array (
    'banner' => 'banner1',
    'dayofweek' => '2',
    'count' => '1',
  ),
  2 => 
  array (
    'banner' => 'banner2',
    'dayofweek' => '2',
    'count' => '3',
  )
)

これをハイチャートで使用して、曜日を日、カウントを値とする 2 つの異なるベクトルを取得する必要があります。ハイチャート配列は次のようになります。

series:[
    {
        name:'banner1',
        data:[3,1,0,0,0,0,0,]
    },
    {
        name:'banner2',
        data:[0,3,0,0,0,0,0,]
    }
]

私は推測するこの方法で配列を持つ必要があります:

array (
  0 => 
  array (
    'banner' => 'banner1',
    'counts' => '3,1,0,0,0,0,0'
  ),
  1 => 
  array (
    'banner' => 'banner2',
    'counts' => '0,3,0,0,0,0,0'
  )

)

配列を解析して必要な形式を取得するにはどうすればよいですか?

4

2 に答える 2

0

php implode() のようなものを意味する場合は、次を試してください。

arrayName.join(delimiter);

または単純に配列をループします:

var str = '';
$.each(arrayName, function(i, num){
    str += num + ',';
})

str.slice(-1);
于 2013-09-23T14:06:59.623 に答える