PHP 函数封装,常用
//PHP8版本和PHP5版本,判断文件存在无效, if (PHP_VERSION >= '5.6.0'){ $jsonFile = $_SERVER['DOCUMENT_ROOT'].'\nenghao\json\renyuan-'.$year.'-'.$m.'.json'; }else{ $jsonFile = 'nenghao/json/renyuan-'.$year.'-'.$m.'.json'; }
function timeStamp($tata){ return date('Y-m-d H:i:s', $tata/1000); }
/*****时间戳转日期时间函数*****/ function timeStamp_to_dateTime($data) { if(strlen($data) > 12){ $data =preg_replace('/\d{3}$/','',$data); } $data = date("Y-m-d H:i:s",$data); return $data; } function timeStamp_to_date($data) { if(strlen($data) > 12){ $data =preg_replace('/\d{3}$/','',$data); } $data = date("Y-m-d",$data); return $data; }
/*****手机号星号处理函数*****/ function star($data){ if (is_null($data)) $mobile = $this->number; if (preg_match('/1[34578]{1}\d{9}/', $data)) { $data =substr_replace($data, '****', 3, 4); return $data; } else { return $data; } return $data; }
/*****保留小数点函数*****/ function point($data, $point) { $data =($data == 0)?'0':number_format($data,$point); return $data; }
PHP中, 经常需要将对象 JSON,数组之间转换, 将变量进行编码,用json_encode函数; 对JSON数据格式进行编码用:json_decode,其中,还有对中文的支持,以及返回值自动进行缩进,则封装函数
function json_to_array($data) { $data = json_decode($data,JSON_UNESCAPED_UNICODE); return $data; } function array_to_json($data, $tab = 0) { if($tab ==0){ $data = json_encode($data, JSON_UNESCAPED_UNICODE); }else{ $data = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); } return $data; }//返回的JSON代码支持压缩和美化
PHP封装一个echo函数, 字符串前自动加"\t"; 字符串结尾自动加.PHP_EOL 制表符:
//用法 echoTab('abcdefg;', 2);
//默认一个制表符 "\t", #tab为缩进制表符数量;
function echoTab($data, $tab = 1) { $data = str_repeat("\t", $tab).$data.PHP_EOL; echo $data; }
显示效果:
<table border = "1" style = "" cellspacing = "0"> <tr style = "text-align: center; height: 40px;"> <th style = "">统计时间</th> <th style = "">上期读数</th> <th style = "">本期读数</th> <th style = "">用量</th> <th style = "">金额</th> <th style = "width: 250px;">备注</th> </tr> <tr style = "text-align: center; background: #f5f5f5;"> <td style = "">20240701</td> <td style = "padding: 0 40px;">40,002.0</td> <td style = "padding: 0 40px;">45,607.0</td> <td style = "padding: 0 40px;">5,605.0</td> <td style = "padding: 0 40px;">24,662.00</td> <td style = "">商业综合 : 5605 * 4.4 = 24662</td> </tr> <table>