中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php實現的返回數據格式化類實例
來源:易賢網 閱讀:916 次 日期:2014-10-11 10:05:25
溫馨提示:易賢網小編為您整理了“php實現的返回數據格式化類實例”,方便廣大網友查閱!

DataReturn.class.php類文件如下:

<?php

/** 返回數據格式化類

* Date: 2011-08-15

* Author: fdipzone

*/

class DataReturn{ // class start

private $type;

private $xmlroot;

private $callback;

private $returnData;

public function __construct($param=array()){

$this->type = $this->exists($param,'type')? strtoupper($param['type']) : 'JSON'; // 類型 JSON,XML,CALLBACK,ARRAY

$this->xmlroot = $this->exists($param,'xmlroot')? $param['xmlroot'] : 'xmlroot'; // xml root dom name

$this->callback = $this->exists($param,'callback')? $param['callback'] : ''; // JS callback function name

$format = array();

$format['retcode'] = $this->exists($param,'format.retcode')? $param['format']['retcode'] : 'retcode';//retcode 對應名稱

$format['msg'] = $this->exists($param,'format.msg')? $param['format']['msg'] : 'msg'; //msg 對應名稱

$format['data'] = $this->exists($param,'format.data')? $param['format']['data'] : 'data'; //data 對應名稱

$result = array();

$result[$format['retcode']] = $this->exists($param,'retcode')? $param['retcode'] : 0;

$result[$format['msg']] = $this->exists($param,'msg')? $param['msg'] : '';

$result[$format['data']] = $this->exists($param,'data')? $param['data'] : '';

$this->returnData = $result;

}

//輸出數據

public function data_return(){

ob_clean();

switch($this->type){

case 'JSON':

$this->json_return();

break;

case 'XML':

$this->xml_return();

break;

case 'CALLBACK':

$this->callback_return();

break;

case 'ARRAY':

$this->array_return();

break;

default:

$this->json_return();

}

exit();

}

//輸出JSON格式數據,如有callback參數則返回JSONP格式

private function json_return(){

header('content-type:text/html;charset=utf-8');

if(empty($this->callback)){

echo json_encode($this->returnData);

}else{

echo $this->callback.'('.json_encode($this->returnData).');';

}

}

//輸出XML格式數據

private function xml_return(){

header('content-type:text/xml;charset=utf-8');

echo $this->xml_encode($this->returnData,$this->xmlroot);

}

//輸出JSON格式數據,并調用callback方法

private function callback_return(){

header('content-type:text/html;charset=utf-8');

$this->callback = empty($this->callback)? 'callback' : $this->callback;

echo "<script type="text/javascript">rn";

echo $this->callback."(".json_encode($this->returnData).");rn";

echo "</script>";

}

//輸出數組格式數據

private function array_return(){

header('content-type:text/html;charset=utf-8');

echo '<pre>';

print_r($this->returnData);

echo '</pre>';

}

//XML編碼

private function xml_encode($data, $root='xmlroot', $encoding='utf-8') {

$xml = "<?xml version="1.0" encoding="" . $encoding . ""?>n";

$xml.= "<" . $root . ">n";

$xml.= $this->data_to_xml($data);

$xml.= "</" . $root . ">";

return $xml;

}

//數組轉XML格式

private function data_to_xml($data) {

if (is_object($data)) {

$data = get_object_vars($data);

}

$xml = '';

foreach ($data as $key => $val) {

is_numeric($key) && $key = "item id="$key"";

$xml.="<$key>";

$xml.= ( is_array($val) || is_object($val)) ? $this->data_to_xml($val) : $this->cdata($val);

list($key, ) = explode(' ', $key);

$xml.="</$key>n";

}

return $xml;

}

//判斷數據是否存在

private function exists($obj,$key=''){

if($key==''){

return isset($obj) && !empty($obj);

}else{

$keys = explode('.',$key);

for($i=0,$max=count($keys); $i<$max; $i++){

if(isset($obj[$keys[$i]])){

$obj = $obj[$keys[$i]];

}else{

return false;

}

}

return isset($obj) && !empty($obj);

}

}

//判斷是否需要加上<![CDATA[]]>標記

private function cdata($val){

if(!empty($val) && !preg_match('/^[A-Za-z0-9+$]/',$val)){

$val = '<![CDATA['.$val.']]>';

}

return $val;

}

} // class end

?>

demo示例程序如下:

<?php

require_once('DataReturn.class.php');

$param = array( // DataReturn 參數

'type' => 'JSON', // 輸出的類型 JSON,XML,CALLBACK,ARRAY 默認為 JSON

'retcode' => '1000', // retcode 的值,默認為0

'msg' => '', // msg 的值,默認為空

'data' => array( // 要輸出的數據

'id' => '100',

'name' => 'fdipzone',

'gender' => 1,

'age' => 28

),

'format' => array( // 輸出的數據key格式,默認為 retcode,msg,data

'retcode' => 'status',

'msg' => 'info',

'data' => 'result'

),

'xmlroot' => 'xmlroot', // 當type=XML時,XML根節點名稱,默認為xmlroot

'callback' => 'callback' /* 回調方法名稱

type=JSON時,默認為空,如不為空,則輸出callback({data});

type=CALLBACK時,默認為callback,自動調用頁面JS回調方法

*/

);

$obj = new DataReturn($param); // 創建DataReturn類對象

$obj->data_return(); // 按格式輸出數據

?>

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:php實現的返回數據格式化類實例
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧美成人网| 亚洲免费在线播放| 久久久精品国产99久久精品芒果| 国内外成人免费激情在线视频网站| 免费成人小视频| 一本久久综合亚洲鲁鲁五月天| 国产原创一区二区| 国产精品久久久久久亚洲调教| 欧美激情欧美激情在线五月| 午夜日韩电影| 欧美精选在线| 久久视频国产精品免费视频在线| 亚洲精品裸体| 国产欧美一区二区视频| 欧美日韩精品| 麻豆成人综合网| 久久成人人人人精品欧| 久久米奇亚洲| 国产精品护士白丝一区av| 欧美日韩在线播放三区| 欧美日韩免费在线视频| 久久资源在线| 亚洲欧美激情一区| 一本色道久久88综合亚洲精品ⅰ| 国产欧美日韩专区发布| 在线成人黄色| 亚洲开发第一视频在线播放| 亚洲一区精品在线| 蜜桃久久精品一区二区| 欧美丝袜一区二区三区| 国产日韩一区在线| 亚洲国产精品ⅴa在线观看| 亚洲精品在线看| 亚洲一区国产视频| 欧美成人69av| 国产精品视频在线观看| 亚洲精品在线免费观看视频| 久久精品视频播放| 国产亚洲视频在线| 一区二区三区欧美视频| 欧美日韩成人一区二区三区| 亚洲小说春色综合另类电影| 亚洲影院色无极综合| 欧美**人妖| 国产精品一级| 午夜精品久久久99热福利| 国产精品欧美久久| 亚洲人成在线影院| 欧美视频一区在线观看| 午夜一区不卡| 在线观看欧美一区| 欧美**字幕| 日韩视频在线免费观看| 久久嫩草精品久久久精品一| 国产精品一区二区黑丝| 久久婷婷综合激情| 国产欧美亚洲视频| 日韩亚洲一区在线播放| 欧美成人国产va精品日本一级| 欧美吻胸吃奶大尺度电影| 亚洲国产小视频在线观看| 六月天综合网| 亚洲精品免费看| 欧美日韩视频专区在线播放 | 亚洲欧美在线另类| 国产一区欧美| 欧美日韩精品高清| 裸体女人亚洲精品一区| 久久xxxx精品视频| 亚洲国产aⅴ天堂久久| 国产亚洲精品高潮| 国产亚洲精品久| 国产欧美日韩在线| 国产精品mm| 欧美三级欧美一级| 欧美激情bt| 欧美日韩国产精品一区二区亚洲 | 在线精品视频一区二区三四| 国产日韩欧美在线| 国产九九视频一区二区三区| 欧美亚洲第一区| 国产精品久久亚洲7777| 国产精品女人网站| 欧美日韩精品一区| 国产精品白丝jk黑袜喷水| 欧美中文字幕在线| 麻豆乱码国产一区二区三区| 欧美成人激情视频| 国产精品女主播一区二区三区| 欧美视频日韩| 国产专区一区| 日韩亚洲不卡在线| 欧美一区激情| 欧美成人午夜剧场免费观看| 欧美日韩亚洲系列| 国产精品网站在线观看| 91久久精品国产| 久久精品99久久香蕉国产色戒| 久久国产日韩欧美| 欧美日韩视频在线一区二区 | 女人天堂亚洲aⅴ在线观看| 欧美激情一二区| 国产精品免费一区二区三区在线观看 | 亚洲国产一区二区三区a毛片| 国产综合色产| 亚洲一区二区三区在线播放| 欧美电影免费观看高清| 国产日韩精品视频一区二区三区| 一区二区免费在线视频| 欧美黄色aa电影| 99人久久精品视频最新地址| 欧美精品七区| 一区二区三区产品免费精品久久75| 另类激情亚洲| 亚洲免费观看视频| 国产精品成人一区二区网站软件| 1769国内精品视频在线播放| 久热精品在线视频| 在线观看91精品国产入口| 久久精品成人欧美大片古装| 一色屋精品视频在线观看网站| 久久精品免费播放| 亚洲人成在线影院| 欧美调教视频| 久久久亚洲精品一区二区三区| 国产日韩欧美在线看| 久久噜噜亚洲综合| 日韩视频精品在线观看| 国产精品乱人伦一区二区| 欧美一区免费| 日韩一级成人av| 国产综合网站| 国产精品久久久久久久久果冻传媒| 亚洲欧美在线观看| 在线精品国精品国产尤物884a| 欧美黄色精品| 久久国产精品亚洲va麻豆| 亚洲国产高清一区| 国产色产综合色产在线视频| 欧美一区二区精品久久911| 精品成人国产| 国产伦精品一区二区三区高清 | 亚洲高清不卡| 国产午夜精品一区二区三区欧美| 久久性色av| 亚洲专区一区| 亚洲一区免费视频| 亚洲国产清纯| 欧美三级在线视频| 免费成人av| 免费日韩av| 欧美在线视频免费| 亚洲私拍自拍| 亚洲一级二级在线| 91久久国产综合久久| 国产自产2019最新不卡| 国产精品一区三区| 国内精品**久久毛片app| 国产在线拍揄自揄视频不卡99| 欧美视频在线不卡| 国产精品亚洲激情| 国产一区二区高清不卡| 韩国成人福利片在线播放| 国产一本一道久久香蕉| 国模叶桐国产精品一区| 亚洲美女淫视频| 国产精品男gay被猛男狂揉视频| 国产精品成人播放| 亚洲一区www| 亚洲少妇诱惑| 欧美亚洲专区| 免费91麻豆精品国产自产在线观看 | 国产精品美女主播在线观看纯欲| 国产精品成人午夜| 久久天天躁狠狠躁夜夜av| 亚洲欧美一级二级三级| 免费在线观看日韩欧美| 欧美日韩裸体免费视频| 国产视频一区欧美| 激情综合色综合久久综合| 亚洲精品日韩综合观看成人91| 亚洲一区免费视频| 欧美大片在线观看一区二区| 欧美日韩免费观看一区| 尤物九九久久国产精品的分类| 中日韩高清电影网| 国产日韩精品久久| 亚洲天堂av高清| 欧美成人中文字幕| 国产日韩在线不卡| 先锋影院在线亚洲| 欧美性猛片xxxx免费看久爱| 国产在线一区二区三区四区| 亚洲免费电影在线| 免费不卡在线观看| 影音先锋中文字幕一区| 久久精品最新地址| 国产亚洲精品v| 久久久久久9999| 在线日韩视频|