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;
}