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