根据无线网络定位

<?php

            $getip=getIp();
            $ip = str_replace('"', '', $getip);
            $weather = curl_init();
            curl_setopt($weather,CURLOPT_URL,"http://apis.map.qq.com/ws/location/v1/ip?ip=".$ip."&key=你自己的key".time());
            curl_setopt($weather,CURLOPT_RETURNTRANSFER,true);
            $data = curl_exec($weather);
            curl_close($weather);
            $data=json_decode($data,true);//将json格式转化为数组格式,方便使用
            function array_merge_rec(&$array) { // 参数是使用引用传递的
             // 定义一个新的数组
             $new_array = array ();
             // 遍历当前数组的所有元素
         foreach ( $array as $item ) {
            if (is_array ( $item )) {
                    // 如果当前数组元素还是数组的话,就递归调用方法进行合并
            array_merge_rec ( $item );
                    // 将得到的一维数组和当前新数组合并
            $new_array = array_merge ( $new_array, $item );
        } else {
                    // 如果当前元素不是数组,就添加元素到新数组中
            $new_array [] = $item;
            }
         }
    // 修改引用传递进来的数组参数值
        $array = $new_array;
         }
     // 测试用的数组
        $my_array = $data;
    // 调用函数合并数组为一维数组
        array_merge_rec ( $my_array );


 ?>

猜你喜欢

转载自blog.csdn.net/xunhuanxiaogongzhu/article/details/82189983