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 判断 字符串 是否是JSON

function is_json($string, $assoc = true){
  //$string可能是数组,对象is_object(),以及资源is_resource();
  if(!is_string($string)){
    return false;
  }
  $data = json_decode($string, $assoc);
  //json_decode未报错,但有可能是整型,浮点型
  if(json_last_error() != JSON_ERROR_NONE || is_int($data) || is_float($data)){
    return false;
  }
  return true;
}

//另外一个版本

function isJson($string = '', $assoc = true){
  if(is_string($string)){
    $data = json_decode($string, $assoc);
    if(($data && is_object($data)) || (is_array($data) && !empty($data))){
      return true;
    }
  }
  return false;
}

//json_validate(); //PHP8增加函数

//PHP 常用文件类型

function mimeType($type = '.urlencoded'){
	$mimeTypesArr = array(
		'.323' => 'text/h323',
		'.ez' => 'application/andrew-inset',
		'.3gp' => 'video/3gpp',
		'.aab' => 'application/x-authoware-bin',
		'.aam' => 'application/x-authoware-map',
		'.aas' => 'application/x-authoware-seg',
		'.acx' => 'application/internet-property-stream',
		'.ai' => 'application/postscript',
		'.aif' => 'audio/x-aiff',
		'.aifc' => 'audio/x-aiff',
		'.aiff' => 'audio/x-aiff',
		'.als' => 'audio/X-Alpha5',
		'.amc' => 'application/x-mpeg',
		'.ani' => 'application/octet-stream',
		'.apk' => 'application/vnd.android.package-archive',
		'.asc' => 'text/plain',
		'.asd' => 'application/astound',
		'.asf' => 'video/x-ms-asf',
		'.asn' => 'application/astound',
		'.asp' => 'application/x-asap',
		'.asr' => 'video/x-ms-asf',
		'.asx' => 'video/x-ms-asf',
		'.au' => 'audio/basic',
		'.avb' => 'application/octet-stream',
		'.avi' => 'video/x-msvideo',
		'.awb' => 'audio/amr-wb',
		'.axs' => 'application/olescript',
		'.bas' => 'text/plain',
		'.bcpio' => 'application/x-bcpio',
		'.bin' => 'application/octet-stream',
		'.bld' => 'application/bld',
		'.bld2' => 'application/bld2',
		'.bmp' => 'image/bmp',
		'.bpk' => 'application/octet-stream',
		'.bz2' => 'application/x-bzip2',
		'.c' => 'text/plain',
		'.cal' => 'image/x-cals',
		'.cat' => 'application/vnd.ms-pkiseccat',
		'.ccn' => 'application/x-cnc',
		'.cco' => 'application/x-cocoa',
		'.cdf' => 'application/x-cdf',
		'.cer' => 'application/x-x509-ca-cert',
		'.cgi' => 'magnus-internal/cgi',
		'.chat' => 'application/x-chat',
		'.class' => 'application/octet-stream',
		'.clp' => 'application/x-msclip',
		'.cmx' => 'image/x-cmx',
		'.co' => 'application/x-cult3d-object',
		'.cod' => 'image/cis-cod',
		'.conf' => 'text/plain',
		'.cpio' => 'application/x-cpio',
		'.cpp' => 'text/plain',
		'.cpt' => 'application/mac-compactpro',
		'.crd' => 'application/x-mscardfile',
		'.crl' => 'application/pkix-crl',
		'.crt' => 'application/x-x509-ca-cert',
		'.csh' => 'application/x-csh',
		'.csm' => 'chemical/x-csml',
		'.csml' => 'chemical/x-csml',
		'.css' => 'text/css',
		'.cur' => 'application/octet-stream',
		'.dcm' => 'x-lml/x-evm',
		'.dcr' => 'application/x-director',
		'.dcx' => 'image/x-dcx',
		'.der' => 'application/x-x509-ca-cert',
		'.dhtml' => 'text/html',
		'.dir' => 'application/x-director',
		'.djv' => 'image/vnd.djvu',
		'.djvu' => 'image/vnd.djvu',
		'.dll' => 'application/x-msdownload',
		'.dmg' => 'application/octet-stream',
		'.dms' => 'application/octet-stream',
		'.doc' => 'application/msword',
		'.docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
		'.dot' => 'application/msword',
		'.dvi' => 'application/x-dvi',
		'.dwf' => 'drawing/x-dwf',
		'.dwg' => 'application/x-autocad',
		'.dxf' => 'application/x-autocad',
		'.dxr' => 'application/x-director',
		'.ebk' => 'application/x-expandedbook',
		'.emb' => 'chemical/x-embl-dl-nucleotide',
		'.embl' => 'chemical/x-embl-dl-nucleotide',
		'.eps' => 'application/postscript',
		'.epub' => 'application/epub+zip',
		'.eri' => 'image/x-eri',
		'.es' => 'audio/echospeech',
		'.esl' => 'audio/echospeech',
		'.etc' => 'application/x-earthtime',
		'.etx' => 'text/x-setext',
		'.evm' => 'x-lml/x-evm',
		'.evy' => 'application/envoy',
		'.exe' => 'application/octet-stream',
		'.fh4' => 'image/x-freehand',
		'.fh5' => 'image/x-freehand',
		'.fhc' => 'image/x-freehand',
		'.fif' => 'application/fractals',
		'.flr' => 'x-world/x-vrml',
		'.flv' => 'flv-application/octet-stream',
		'.fm' => 'application/x-maker',
		'.form-data' => 'multipart/form-data; boundary=----WebKitFormBoundaryUUacTtaG65hX7g6y',
		'.fpx' => 'image/x-fpx',
		'.fvi' => 'video/isivideo',
		'.gau' => 'chemical/x-gaussian-input',
		'.gca' => 'application/x-gca-compressed',
		'.gdb' => 'x-lml/x-gdb',
		'.gif' => 'image/gif',
		'.gps' => 'application/x-gps',
		'.gtar' => 'application/x-gtar',
		'.gz' => 'application/x-gzip',
		'.h' => 'text/plain',
		'.hdf' => 'application/x-hdf',
		'.hdm' => 'text/x-hdml',
		'.hdml' => 'text/x-hdml',
		'.hlp' => 'application/winhlp',
		'.hqx' => 'application/mac-binhex40',
		'.hta' => 'application/hta',
		'.htc' => 'text/x-component',
		'.htm' => 'text/html',
		'.html' => 'text/html',
		'.hts' => 'text/html',
		'.htt' => 'text/webviewhtml',
		'.ice' => 'x-conference/x-cooltalk',
		'.ico' => 'image/x-icon',
		'.ief' => 'image/ief',
		'.ifm' => 'image/gif',
		'.ifs' => 'image/ifs',
		'.iges' => 'model/iges',
		'.igs' => 'model/iges',
		'.iii' => 'application/x-iphone',
		'.imy' => 'audio/melody',
		'.ins' => 'application/x-internet-signup',
		'.ips' => 'application/x-ipscript',
		'.ipx' => 'application/x-ipix',
		'.isp' => 'application/x-internet-signup',
		'.it' => 'audio/x-mod',
		'.itz' => 'audio/x-mod',
		'.ivr' => 'i-world/i-vrml',
		'.j2k' => 'image/j2k',
		'.jad' => 'text/vnd.sun.j2me.app-descriptor',
		'.jam' => 'application/x-jam',
		'.jar' => 'application/java-archive',
		'.java' => 'text/plain',
		'.jfif' => 'image/pipeg',
		'.jnlp' => 'application/x-java-jnlp-file',
		'.jpe' => 'image/jpeg',
		'.jpeg' => 'image/jpeg',
		'.jpg' => 'image/jpeg',
		'.jpz' => 'image/jpeg',
		'.js' => 'application/javascript',
		'.json' => 'application/json',
		'.jwc' => 'application/jwc',
		'.kar' => 'audio/midi',
		'.kjx' => 'application/x-kjx',
		'.lak' => 'x-lml/x-lak',
		'.latex' => 'application/x-latex',
		'.lcc' => 'application/fastman',
		'.lcl' => 'application/x-digitalloca',
		'.lcr' => 'application/x-digitalloca',
		'.lgh' => 'application/lgh',
		'.lha' => 'application/octet-stream',
		'.lml' => 'x-lml/x-lml',
		'.lmlpack' => 'x-lml/x-lmlpack',
		'.log' => 'text/plain',
		'.lsf' => 'video/x-la-asf',
		'.lsx' => 'video/x-la-asf',
		'.lzh' => 'application/octet-stream',
		'.m13' => 'application/x-msmediaview',
		'.m14' => 'application/x-msmediaview',
		'.m15' => 'audio/x-mod',
		'.m3u' => 'audio/x-mpegurl',
		'.m3url' => 'audio/x-mpegurl',
		'.m4a' => 'audio/mp4a-latm',
		'.m4b' => 'audio/mp4a-latm',
		'.m4p' => 'audio/mp4a-latm',
		'.m4u' => 'video/vnd.mpegurl',
		'.m4v' => 'video/x-m4v',
		'.ma1' => 'audio/ma1',
		'.ma2' => 'audio/ma2',
		'.ma3' => 'audio/ma3',
		'.ma5' => 'audio/ma5',
		'.man' => 'application/x-troff-man',
		'.map' => 'magnus-internal/imagemap',
		'.mbd' => 'application/mbedlet',
		'.mct' => 'application/x-mascot',
		'.mdb' => 'application/x-msaccess',
		'.mdz' => 'audio/x-mod',
		'.me' => 'application/x-troff-me',
		'.mel' => 'text/x-vmel',
		'.mesh' => 'model/mesh',
		'.mht' => 'message/rfc822',
		'.mhtml' => 'message/rfc822',
		'.mi' => 'application/x-mif',
		'.mid' => 'audio/mid',
		'.midi' => 'audio/midi',
		'.mif' => 'application/x-mif',
		'.mil' => 'image/x-cals',
		'.mio' => 'audio/x-mio',
		'.mmf' => 'application/x-skt-lbs',
		'.mng' => 'video/x-mng',
		'.mny' => 'application/x-msmoney',
		'.moc' => 'application/x-mocha',
		'.mocha' => 'application/x-mocha',
		'.mod' => 'audio/x-mod',
		'.mof' => 'application/x-yumekara',
		'.mol' => 'chemical/x-mdl-molfile',
		'.mop' => 'chemical/x-mopac-input',
		'.mov' => 'video/quicktime',
		'.movie' => 'video/x-sgi-movie',
		'.mp2' => 'video/mpeg',
		'.mp3' => 'audio/mpeg',
		'.mp4' => 'video/mp4',
		'.mpa' => 'video/mpeg',
		'.mpc' => 'application/vnd.mpohun.certificate',
		'.mpe' => 'video/mpeg',
		'.mpeg' => 'video/mpeg',
		'.mpg' => 'video/mpeg',
		'.mpg4' => 'video/mp4',
		'.mpga' => 'audio/mpeg',
		'.mpn' => 'application/vnd.mophun.application',
		'.mpp' => 'application/vnd.ms-project',
		'.mps' => 'application/x-mapserver',
		'.mpv2' => 'video/mpeg',
		'.mrl' => 'text/x-mrml',
		'.mrm' => 'application/x-mrm',
		'.ms' => 'application/x-troff-ms',
		'.msg' => 'application/vnd.ms-outlook',
		'.msh' => 'model/mesh',
		'.mts' => 'application/metastream',
		'.mtx' => 'application/metastream',
		'.mtz' => 'application/metastream',
		'.mvb' => 'application/x-msmediaview',
		'.mxu' => 'video/vnd.mpegurl',
		'.mzv' => 'application/metastream',
		'.nar' => 'application/zip',
		'.nbmp' => 'image/nbmp',
		'.nc' => 'application/x-netcdf',
		'.ndb' => 'x-lml/x-ndb',
		'.ndwn' => 'application/ndwn',
		'.nif' => 'application/x-nif',
		'.nmz' => 'application/x-scream',
		'.nokia-op-logo' => 'image/vnd.nok-oplogo-color',
		'.npx' => 'application/x-netfpx',
		'.nsnd' => 'audio/nsnd',
		'.nva' => 'application/x-neva1',
		'.nws' => 'message/rfc822',
		'.oda' => 'application/oda',
		'.ogg' => 'audio/ogg',
		'.oom' => 'application/x-AtlasMate-Plugin',
		'.p10' => 'application/pkcs10',
		'.p12' => 'application/x-pkcs12',
		'.p7b' => 'application/x-pkcs7-certificates',
		'.p7c' => 'application/x-pkcs7-mime',
		'.p7m' => 'application/x-pkcs7-mime',
		'.p7r' => 'application/x-pkcs7-certreqresp',
		'.p7s' => 'application/x-pkcs7-signature',
		'.pac' => 'audio/x-pac',
		'.pae' => 'audio/x-epac',
		'.pan' => 'application/x-pan',
		'.pbm' => 'image/x-portable-bitmap',
		'.pcx' => 'image/x-pcx',
		'.pda' => 'image/x-pda',
		'.pdb' => 'chemical/x-pdb',
		'.pdf' => 'application/pdf',
		'.pfr' => 'application/font-tdpfr',
		'.pfx' => 'application/x-pkcs12',
		'.pgm' => 'image/x-portable-graymap',
		'.pgn' => 'application/x-chess-pgn',
		'.pict' => 'image/x-pict',
		'.pko' => 'application/ynd.ms-pkipko',
		'.pm' => 'application/x-perl',
		'.pma' => 'application/x-perfmon',
		'.pmc' => 'application/x-perfmon',
		'.pmd' => 'application/x-pmd',
		'.pml' => 'application/x-perfmon',
		'.pmr' => 'application/x-perfmon',
		'.pmw' => 'application/x-perfmon',
		'.png' => 'image/png',
		'.pnm' => 'image/x-portable-anymap',
		'.pnz' => 'image/png',
		'.pot,' => 'application/vnd.ms-powerpoint',
		'.ppm' => 'image/x-portable-pixmap',
		'.pps' => 'application/vnd.ms-powerpoint',
		'.ppt' => 'application/vnd.ms-powerpoint',
		'.pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
		'.pqf' => 'application/x-cprplayer',
		'.pqi' => 'application/cprplayer',
		'.prc' => 'application/x-prc',
		'.prf' => 'application/pics-rules',
		'.prop' => 'text/plain',
		'.proxy' => 'application/x-ns-proxy-autoconfig',
		'.ps' => 'application/postscript',
		'.ptlk' => 'application/listenup',
		'.pub' => 'application/x-mspublisher',
		'.pvx' => 'video/x-pv-pvx',
		'.qcp' => 'audio/vnd.qcelp',
		'.qt' => 'video/quicktime',
		'.qti' => 'image/x-quicktime',
		'.qtif' => 'image/x-quicktime',
		'.r3t' => 'text/vnd.rn-realtext3d',
		'.ra' => 'audio/x-pn-realaudio',
		'.ram' => 'audio/x-pn-realaudio',
		'.rar' => 'application/octet-stream',
		'.ras' => 'image/x-cmu-raster',
		'.rc' => 'text/plain',
		'.rdf' => 'application/rdf+xml',
		'.rf' => 'image/vnd.rn-realflash',
		'.rgb' => 'image/x-rgb',
		'.rlf' => 'application/x-richlink',
		'.rm' => 'audio/x-pn-realaudio',
		'.rmf' => 'audio/x-rmf',
		'.rmi' => 'audio/mid',
		'.rmm' => 'audio/x-pn-realaudio',
		'.rmvb' => 'audio/x-pn-realaudio',
		'.rnx' => 'application/vnd.rn-realplayer',
		'.roff' => 'application/x-troff',
		'.rp' => 'image/vnd.rn-realpix',
		'.rpm' => 'audio/x-pn-realaudio-plugin',
		'.rt' => 'text/vnd.rn-realtext',
		'.rte' => 'x-lml/x-gps',
		'.rtf' => 'application/rtf',
		'.rtg' => 'application/metastream',
		'.rtx' => 'text/richtext',
		'.rv' => 'video/vnd.rn-realvideo',
		'.rwc' => 'application/x-rogerwilco',
		'.s3m' => 'audio/x-mod',
		'.s3z' => 'audio/x-mod',
		'.sca' => 'application/x-supercard',
		'.scd' => 'application/x-msschedule',
		'.sct' => 'text/scriptlet',
		'.sdf' => 'application/e-score',
		'.sdp' => 'application/sdp',
		'.sea' => 'application/x-stuffit',
		'.setpay' => 'application/set-payment-initiation',
		'.setreg' => 'application/set-registration-initiation',
		'.sgm' => 'text/x-sgml',
		'.sgml' => 'text/x-sgml',
		'.sh' => 'application/x-sh',
		'.shar' => 'application/x-shar',
		'.shtml' => 'magnus-internal/parsed-html',
		'.shw' => 'application/presentations',
		'.si6' => 'image/si6',
		'.si7' => 'image/vnd.stiwap.sis',
		'.si9' => 'image/vnd.lgtwap.sis',
		'.silo' => 'model/mesh',
		'.sis' => 'application/vnd.symbian.install',
		'.sit' => 'application/x-stuffit',
		'.skd' => 'application/x-Koan',
		'.skm' => 'application/x-Koan',
		'.skp' => 'application/x-Koan',
		'.skt' => 'application/x-Koan',
		'.slc' => 'application/x-salsa',
		'.smd' => 'audio/x-smd',
		'.smi' => 'application/smil',
		'.smil' => 'application/smil',
		'.smp' => 'application/studiom',
		'.smz' => 'audio/x-smd',
		'.snd' => 'audio/basic',
		'.so' => 'application/octet-stream',
		'.spc' => 'application/x-pkcs7-certificates',
		'.spl' => 'application/futuresplash',
		'.spr' => 'application/x-sprite',
		'.sprite' => 'application/x-sprite',
		'.spt' => 'application/x-spt',
		'.src' => 'application/x-wais-source',
		'.sst' => 'application/vnd.ms-pkicertstore',
		'.stk' => 'application/hyperstudio',
		'.stl' => 'application/vnd.ms-pkistl',
		'.stm' => 'text/html',
		'.sv4cpio' => 'application/x-sv4cpio',
		'.sv4crc' => 'application/x-sv4crc',
		'.svf' => 'image/vnd',
		'.svg' => 'image/svg+xml',
		'.svh' => 'image/svh',
		'.svr' => 'x-world/x-svr',
		'.swf' => 'application/x-shockwave-flash',
		'.swfl' => 'application/x-shockwave-flash',
		'.t' => 'application/x-troff',
		'.tad' => 'application/octet-stream',
		'.talk' => 'text/x-speech',
		'.tar' => 'application/x-tar',
		'.taz' => 'application/x-tar',
		'.tbp' => 'application/x-timbuktu',
		'.tbt' => 'application/x-timbuktu',
		'.tcl' => 'application/x-tcl',
		'.tex' => 'application/x-tex',
		'.texi' => 'application/x-texinfo',
		'.texinfo' => 'application/x-texinfo',
		'.tgz' => 'application/x-compressed',
		'.thm' => 'application/vnd.eri.thm',
		'.tif' => 'image/tiff',
		'.tiff' => 'image/tiff',
		'.tki' => 'application/x-tkined',
		'.tkined' => 'application/x-tkined',
		'.toc' => 'application/toc',
		'.toy' => 'image/toy',
		'.tr' => 'application/x-troff',
		'.trk' => 'x-lml/x-gps',
		'.trm' => 'application/x-msterminal',
		'.tsi' => 'audio/tsplayer',
		'.tsp' => 'application/dsptype',
		'.tsv' => 'text/tab-separated-values',
		'.ttf' => 'application/octet-stream',
		'.ttz' => 'application/t-time',
		'.txt' => 'text/plain',
		'.uls' => 'text/iuls',
		'.ult' => 'audio/x-mod',
		'.urlencoded' => 'application/x-www-form-urlencoded',
		'.ustar' => 'application/x-ustar',
		'.uu' => 'application/x-uuencode',
		'.uue' => 'application/x-uuencode',
		'.vcd' => 'application/x-cdlink',
		'.vcf' => 'text/x-vcard',
		'.vdo' => 'video/vdo',
		'.vib' => 'audio/vib',
		'.viv' => 'video/vivo',
		'.vivo' => 'video/vivo',
		'.vmd' => 'application/vocaltec-media-desc',
		'.vmf' => 'application/vocaltec-media-file',
		'.vmi' => 'application/x-dreamcast-vms-info',
		'.vms' => 'application/x-dreamcast-vms',
		'.vox' => 'audio/voxware',
		'.vqe' => 'audio/x-twinvq-plugin',
		'.vqf' => 'audio/x-twinvq',
		'.vql' => 'audio/x-twinvq',
		'.vre' => 'x-world/x-vream',
		'.vrml' => 'x-world/x-vrml',
		'.vrt' => 'x-world/x-vrt',
		'.vrw' => 'x-world/x-vream',
		'.vts' => 'workbook/formulaone',
		'.wav' => 'audio/x-wav',
		'.wax' => 'audio/x-ms-wax',
		'.wbmp' => 'image/vnd.wap.wbmp',
		'.wbxml' => 'application/vnd.wap.wbxml',
		'.wcm' => 'application/vnd.ms-works',
		'.wdb' => 'application/vnd.ms-works',
		'.web' => 'application/vnd.xara',
		'.wi' => 'image/wavelet',
		'.wis' => 'application/x-InstallShield',
		'.wks' => 'application/vnd.ms-works',
		'.wm' => 'video/x-ms-wm',
		'.wma' => 'audio/x-ms-wma',
		'.wmd' => 'application/x-ms-wmd',
		'.wmf' => 'application/x-msmetafile',
		'.wml' => 'text/vnd.wap.wml',
		'.wmlc' => 'application/vnd.wap.wmlc',
		'.wmls' => 'text/vnd.wap.wmlscript',
		'.wmlsc' => 'application/vnd.wap.wmlscriptc',
		'.wmlscript' => 'text/vnd.wap.wmlscript',
		'.wmv' => 'audio/x-ms-wmv',
		'.wmx' => 'video/x-ms-wmx',
		'.wmz' => 'application/x-ms-wmz',
		'.wpng' => 'image/x-up-wpng',
		'.wps' => 'application/vnd.ms-works',
		'.wpt' => 'x-lml/x-gps',
		'.wri' => 'application/x-mswrite',
		'.wrl' => 'x-world/x-vrml',
		'.wrz' => 'x-world/x-vrml',
		'.ws' => 'text/vnd.wap.wmlscript',
		'.wsc' => 'application/vnd.wap.wmlscriptc',
		'.wv' => 'video/wavelet',
		'.wvx' => 'video/x-ms-wvx',
		'.wxl' => 'application/x-wxl',
		'.xaf' => 'x-world/x-vrml',
		'.xar' => 'application/vnd.xara',
		'.xbm' => 'image/x-xbitmap',
		'.xdm' => 'application/x-xdma',
		'.xdma' => 'application/x-xdma',
		'.xdw' => 'application/vnd.fujixerox.docuworks',
		'.x-gzip' => 'application/x-gzip',
		'.xht' => 'application/xhtml+xml',
		'.xhtm' => 'application/xhtml+xml',
		'.xhtml' => 'application/xhtml+xml',
		'.xla' => 'application/vnd.ms-excel',
		'.xlc' => 'application/vnd.ms-excel',
		'.xll' => 'application/x-excel',
		'.xlm' => 'application/vnd.ms-excel',
		'.xls' => 'application/vnd.ms-excel',
		'.xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
		'.xlt' => 'application/vnd.ms-excel',
		'.xlw' => 'application/vnd.ms-excel',
		'.xm' => 'audio/x-mod',
		'.xml' => 'application/xml',
		'.xmz' => 'audio/x-mod',
		'.xof' => 'x-world/x-vrml',
		'.xpi' => 'application/x-xpinstall',
		'.xpm' => 'image/x-xpixmap',
		'.xsit' => 'text/xml',
		'.xsl' => 'text/xml',
		'.xul' => 'text/xul',
		'.xwd' => 'image/x-xwindowdump',
		'.xyz' => 'chemical/x-pdb',
		'.yz1' => 'application/x-yz1',
		'.z' => 'application/x-compress',
		'.zac' => 'application/x-zaurus-zac',
		'.zip' => 'application/zip'
	);
	$result = $mimeTypesArr[$type] ?? '0';
	return $result;
}

PHP  header文本转heder数组 (一行一行,返回数组;  数组形式增加)

function stringToHeaderArr($inputText = ''){
	$result = [];
	if(is_string($inputText)){
		if(empty($inputText)){
			return '用法: stringToHeaderArr("Content-Type: application/json
				Accept: application/json
				charset=UTF-8
				Accept-Language: zh-CN");';
		}
		$headerArr = explode("\r\n", $inputText);
		foreach ($headerArr as $temp) { 
			array_push($result, trim($temp));
		}
	}
	if(is_array($inputText)){
		foreach($inputText as $temp){
			array_push($result, $temp);
		}
	}
	return $result;
}

案例:

$inputText1 = array(
	"Connection: keep-alive",
	"Pragma: no-cache",
	"Cache-Control: no-cache",
	"sec-ch-ua: 'Chromium';v='122', 'Not(A:Brand';v='24', 'Google Chrome';v='122'",
	"sec-ch-ua-mobile: ?0",
	"sec-ch-ua-platform: 'Windows'",
	"Upgrade-Insecure-Requests: 1",
	"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
	"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
	"Sec-Fetch-Site: same-site",
	"Sec-Fetch-Mode: navigate",
	"Sec-Fetch-Dest: document",
	"Referer: https://www.XXXX.com.cn/m/login",
	"Accept-Encoding: gzip, deflate, br",
	"Accept-Language: zh-CN,zh;q=0.9",
	"Cookie: 456789",
	"Zhouein: 264059790"
);

$inputText2 = "Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
sec-ch-ua: 'Chromium';v='122', 'Not(A:Brand';v='24', 'Google Chrome';v='122'
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: 'Windows'
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: same-site
Sec-Fetch-Mode: navigate
Sec-Fetch-Dest: document
Referer: https://www.XXXX.com.cn/m/login
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: 123456";

echo arrayToJson(stringToHeaderArr($inputText1), 2);
echo '<hr>';
echo arrayToJson(stringToHeaderArr($inputText2), 2);
echo '<hr>';


//返回
[
    "Connection: keep-alive",
    "Pragma: no-cache",
    "Cache-Control: no-cache",
    "sec-ch-ua: 'Chromium';v='122', 'Not(A:Brand';v='24', 'Google Chrome';v='122'",
    "sec-ch-ua-mobile: ?0",
    "sec-ch-ua-platform: 'Windows'",
    "Upgrade-Insecure-Requests: 1",
    "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
    "Sec-Fetch-Site: same-site",
    "Sec-Fetch-Mode: navigate",
    "Sec-Fetch-Dest: document",
    "Referer: https://www.XXXX.com.cn/m/login",
    "Accept-Encoding: gzip, deflate, br",
    "Accept-Language: zh-CN,zh;q=0.9",
    "Cookie: 123456"
]

  

 

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>
posted @ 2024-07-03 10:34  钢锅  阅读(45)  评论(0)    收藏  举报