首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php数据有关问题,

2013-10-18 
php数据问题,请教高手!有这样一个数组:这个要怎么实现呢?php数组[解决办法]$ar array (0 array (time

php数据问题,请教高手!
有这样一个数组:



这个要怎么实现呢? php 数组
[解决办法]
$ar = array (
  0 => 
  array (
    'time' => '1382060855000',
    'day' => '2013-10-18',
    'latitude' => '39.9289',
    'longitude' => '116.3883',
  ),
  1 => 
  array (
    'time' => '1382060855000',
    'day' => '2013-10-18',
    'latitude' => '42',
    'longitude' => '43.5',
  ),
  2 => 
  array (
    'time' => '1382060855000',


    'day' => '2013-10-18',
    'latitude' => '38.9122',
    'longitude' => '121.6022',
  ),
  3 => 
  array (
    'time' => '1382060855000',
    'day' => '2013-10-18',
    'latitude' => '40.5525',
    'longitude' => '-74.2915',
  ),
  4 => 
  array (
    'time' => '1382060855000',
    'day' => '2013-10-18',
    'latitude' => '40.5525',
    'longitude' => '-74.2915',
  ),
  5 => 
  array (
    'time' => '1382060855000',
    'day' => '2013-10-18',
    'latitude' => '38.9122',
    'longitude' => '121.6022',
  ),
  6 => 
  array (
    'time' => '1382060855000',
    'day' => '2013-10-18',
    'latitude' => '38.9122',
    'longitude' => '121.6022',
  ),
);
$res = array();
foreach($ar as $v) {
  $k = $v['latitude'] . ',' . $v['longitude'];
  if(isset($res[$k])) $res[$k]['count']++;
  else $res[$k] = array('latitude' => $v['latitude'], 'longitude' => $v['longitude'], 'count' => 1);
}
print_r(array_values($res));


Array
(
    [0] => Array
        (
            [latitude] => 39.9289
            [longitude] => 116.3883
            [count] => 1
        )

    [1] => Array
        (
            [latitude] => 42
            [longitude] => 43.5
            [count] => 1
        )

    [2] => Array
        (
            [latitude] => 38.9122
            [longitude] => 121.6022
            [count] => 3
        )

    [3] => Array
        (
            [latitude] => 40.5525
            [longitude] => -74.2915
            [count] => 2
        )

)

热点排行