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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值