// +---------------------------------------------------------------------- // 应用公共文件 /*app用 * 20210927 * wj */ function backjson2($code, $msg = "", $data = [], $type = 320) { $jsonData = [ 'code' => $code, 'msg' => $msg, 'data' => $data, ]; return json_encode($jsonData, $type); } /* 内部使用 * 20210927 * wj */ function backarr($status, $msg = "", $data = []) { $backData = [ 'status' => $status, 'msg' => $msg, 'data' => $data, ]; return $backData; } /** * 获取星期几 * * @param string $day * @param integer $type * @return void * @author wj * @date 2022-12-02 */ function getweek($day = '', $type = 1) { $weekarr = [7, 1, 2, 3, 4, 5, 6]; if (empty($day)) { $day = time(); } else { switch ($type) { case 1: $day = strtotime($day); break; } } $date = date('w', $day); return $weekarr[$date]; } /** * 数组转xml * * @param [type] $arr * @param [type] $xml * @param string $root * @return void * @author wj * @date 2022-12-02 */ function arrtoxml($arr, $xml = null, $root = '') { if (empty($xml)) { header("Content-type:text/xml;Charset=UTF-8"); $xml = new XMLWriter(); $xml->openMemory(); //$xml->startDocument('1.0', 'UTF-8'); if (!empty($root)) { $xml->startElement($root); } else { $xml->setIndent(true); } arrtoxml($arr, $xml); if (!empty($root)) { $xml->endElement(); } $xml->endDocument(); return $xml->outputMemory(true); } else { if (is_array($arr)) { foreach ($arr as $key => $value) { if (is_array($value)) { $xml->startElement($key); arrtoxml($value, $xml); $xml->endElement(); } else { if (is_numeric($value)) { $xml->writeElement($key, $value); } else { $xml->startElement($key); $xml->writeCdata($value); $xml->endElement(); } } } } } } /** * xml转数组 * * @return void * @author wj * @date 2022-12-02 */ function xmltoarr($xml) { $arr = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); $arr = json_decode(json_encode($arr), true); return $arr; }