php 小算法整理(json_encode方法输出中文&生成随机ip)

来源:互联网 发布:view远程控制软件 编辑:程序博客网 时间:2024/06/05 15:57

php 小算法整理

1.json_encode方法输出中文。

php自带的方法中文会自动转换成unicode乱码,使用参数可以解决 json_encode,但是要求是php5.4才开始支持

$arr_test = array(    "message" => "我们都是好孩子",    "returncode" => -5,    "name" => 'wj',    "data"=>array(        "gname"=>'都是',        "gsex"=>'123',    ));print_r(json_encode_arr($arr_test));function urlencode_arr($arr) {    if (empty($arr)) {        return null;    }    $result_arr = array();    foreach ($arr as $k => $v) {        if (is_array($v)) {            $result_arr[$k] = urlencode_arr($v);        } else {            $result_arr[$k] = urlencode($v);        }    }    return ($result_arr);}function json_encode_arr($arr) {    return urldecode(json_encode(urlencode_arr($arr)));}


2.随机生成一个ip地址

function get_rand_ip() {    $arr_1 = array("218", "218", "66", "66", "218", "218", "60", "60", "202", "204", "66", "66", "66", "59", "61", "60", "222", "221", "66", "59", "60", "60", "66", "218", "218", "62", "63", "64", "66", "66", "122", "211");    $randarr = mt_rand(0, count($arr_1));    $ip1id = $arr_1[$randarr];    $ip2id = round(rand(600000, 2550000) / 10000);    $ip3id = round(rand(600000, 2550000) / 10000);    $ip4id = round(rand(600000, 2550000) / 10000);    return $ip1id . "." . $ip2id . "." . $ip3id . "." . $ip4id;}


0 0
原创粉丝点击