有一组来访者所在国家的数据:
CHN USA CHN MKD USA CHN希望能变成类似这样的两个数组$country=(CHN,USA,MKD,);//显示所有的国家
$number=(3,2,1);//显示相应国家的访问者数量请教大家!如何转?

解决方案 »

  1.   

    可以用expolde将字符串转为数组。
      

  2.   


    $str="CHN USA CHN MKD USA CHN ";
    $country=explode(' ',$str);
      

  3.   

    上面的国家数据不是字符串
    是我从数据库里一个IP的字段里取出来IP,然后通过函数得到其所在国家得到的。
    我只是想求出来国家后,能统计一个各个国家的访问人数。
      

  4.   

    是数组,但我查出来的只是IP地址
    我需要先得到IP所在的国家。
    然后再统计每个国家的人数。
      

  5.   


    mysql_pconnect("$hlangtname","$username","$password") or die("Connect error!");
    mysql_select_db($db) or die("Select error!");
    $query="select ip from $t1";
    $result=mysql_query("$query") or die("Query error!");
    $area=array();while($row=mysql_fetch_array($result)){
    $country=showcountry($row[0]);//根据IP得到国家
     }
    mysql_close();
      

  6.   

    这个要用到IP地址库,你可以去http://www.apnic.net/看看,如果查IP及地区。
      

  7.   

    showcountry函数就是查国家的,得到的$country就是像CHN这样的字符串。
      

  8.   

    mysql_pconnect("$hlangtname","$username","$password") or die("Connect error!");
    mysql_select_db($db) or die("Select error!");
    $query="select ip from $t1";
    $result=mysql_query("$query") or die("Query error!");
    $area=array();while($row=mysql_fetch_array($result)){
        $country=showcountry($row[0]);//根据IP得到国家    
     }
    $s = explode(' ',$country);
    $cs = array_values($s);
    print_r($cs);
    mysql_close();
      

  9.   

    数据库访问记录的表visit字段:..... ip country .....
    查询ip得到对应国家后更新到访问记录表,然后
    Select country,Count(1) From visit Group By country得到的结果存入数据库就很容易了,不过建议别2个数组了,一个多方便啊
    $arr = array('CHN'=>4563,'USA'=>1234,'MKD'=>239);
      

  10.   

    兄弟说的不错
    不过我想用jpgraph画图,就得把一个数组分成两个。
      

  11.   

    厄,其实我想写array_count_values。。搞错了。。
    lz自己解决问题了。