123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkPHP [ WE CAN DO IT JUST THINK ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: 流年 <liu21st@gmail.com>
- // +----------------------------------------------------------------------
- // 应用公共文件
- /*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;
- }
|