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

php實現(xiàn)的返回數(shù)據(jù)格式化類實例
來源:易賢網(wǎng) 閱讀:962 次 日期:2014-10-22 13:40:46
溫馨提示:易賢網(wǎng)小編為您整理了“php實現(xiàn)的返回數(shù)據(jù)格式化類實例”,方便廣大網(wǎng)友查閱!

DataReturn.class.php類文件如下:

<?php

/** 返回數(shù)據(jù)格式化類

* 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;

}

//輸出數(shù)據(jù)

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格式數(shù)據(jù),如有callback參數(shù)則返回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格式數(shù)據(jù)

private function xml_return(){

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

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

}

//輸出JSON格式數(shù)據(jù),并調用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>";

}

//輸出數(shù)組格式數(shù)據(jù)

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;

}

//數(shù)組轉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;

}

//判斷數(shù)據(jù)是否存在

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 參數(shù)

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

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

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

'data' => array( // 要輸出的數(shù)據(jù)

'id' => '100',

'name' => 'fdipzone',

'gender' => 1,

'age' => 28

),

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

'retcode' => 'status',

'msg' => 'info',

'data' => 'result'

),

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

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

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

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

*/

);

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

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

?>

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

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:php實現(xiàn)的返回數(shù)據(jù)格式化類實例

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩视频免费大全中文字幕| 国产午夜精品美女视频明星a级| 亚洲夫妻自拍| 黄色日韩在线| 一区在线观看| 亚洲国产精品一区二区第四页av | 欧美日韩国产影片| 欧美日韩在线三级| 国产亚洲欧美另类中文| 日韩亚洲成人av在线| 久久久久高清| 久久永久免费| 欧美人与禽猛交乱配| 黑人巨大精品欧美一区二区小视频| 亚洲精品女人| 免费视频一区二区三区在线观看| 欧美日韩精品免费观看| 狠狠色综合网| 欧美一区二区三区婷婷月色 | 激情综合视频| 夜夜爽www精品| 久久婷婷人人澡人人喊人人爽| 欧美日韩精品中文字幕| 亚洲高清久久网| 久久婷婷麻豆| 国产精品久久综合| 99香蕉国产精品偷在线观看| 欧美成人一品| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美日韩精品久久亚洲区| 国产精品不卡在线| 亚洲天堂成人在线视频| 国产精品福利网| 亚洲一区免费视频| 国产精品亚洲а∨天堂免在线| 亚洲午夜伦理| 国产农村妇女精品一二区| 亚洲欧美在线另类| 国产一区二区精品久久99| 久久国产精品久久久| 国产一区在线视频| 久久综合久色欧美综合狠狠 | 国产精品一区在线观看| 99国产一区| 国产精品高潮呻吟久久| 亚洲一区二区三区影院| 欧美日韩午夜视频在线观看| aa日韩免费精品视频一| 国产精品国产三级国产aⅴ入口| 亚洲欧美国产77777| 国产一级久久| 免费高清在线视频一区·| 99精品久久| 国产欧美精品在线观看| 久久精品一区| 亚洲精品欧美精品| 国产精品成人久久久久| 亚洲欧美另类在线| 国产亚洲欧洲997久久综合| 欧美在线综合视频| 国产精品看片资源| 久久久精品一区| 亚洲精品日韩精品| 国产日韩欧美中文| 久久久国产亚洲精品| 亚洲黄色av| 国产九九视频一区二区三区| 免费黄网站欧美| 亚洲无毛电影| 亚洲国产成人精品久久| 国产精品一区二区欧美| 久久婷婷久久| 午夜在线视频观看日韩17c| 在线电影国产精品| 国产精品久久久久9999吃药| 免费观看欧美在线视频的网站| 亚洲视频观看| 91久久精品美女高潮| 国产精品爽爽爽| 欧美日韩国产限制| 久久一二三区| 欧美一级免费视频| 99视频精品全国免费| 国产欧美日韩91| 欧美日韩中文字幕在线视频| 久久精品欧美日韩精品| 欧美亚洲网站| 欧美一进一出视频| 欧美婷婷久久| 久久精品国产精品亚洲精品| 亚洲一区在线直播| 国产精品高潮呻吟久久| 欧美在线你懂的| 激情久久综合| 国产精品久久国产精麻豆99网站| 亚洲欧美日韩精品久久| 欧美精品18videos性欧美| 午夜精品国产| 亚洲无人区一区| 99re在线精品| 91久久中文| 亚洲电影观看| 国内精品福利| 激情av一区| 一区二区亚洲| 黄色成人av在线| 国产精品麻豆va在线播放| 欧美精品综合| 欧美成人亚洲| 久久久久久久91| 午夜日韩电影| 欧美一二三视频| 亚洲毛片一区二区| 亚洲第一福利视频| 激情伊人五月天久久综合| 亚洲欧美激情视频| 亚洲三级网站| 黄色成人精品网站| 国产真实乱子伦精品视频| 国产精品久久网| 久久精品论坛| 国产日韩欧美在线播放不卡| 欧美色精品天天在线观看视频| 欧美精品二区| 嫩模写真一区二区三区三州| 久久在精品线影院精品国产| 久久综合中文色婷婷| 久久久久久久久久码影片| 免费观看久久久4p| 欧美美女bb生活片| 国产精品久久久久久久一区探花| 国产精品夜色7777狼人| 亚洲国产精品久久精品怡红院| 亚洲精品国产品国语在线app| 一本久久知道综合久久| 亚洲视频精品| 欧美成人精品影院| 国产精品久久久久久妇女6080 | 久久免费少妇高潮久久精品99| 麻豆精品一区二区综合av| 欧美日韩中文字幕综合视频 | 欧美人体xx| 国产日韩一区二区三区在线| 亚洲国产mv| 欧美亚洲免费高清在线观看| 欧美成人伊人久久综合网| 国产精品色在线| 亚洲精品日韩欧美| 久久精品亚洲国产奇米99| 欧美另类亚洲| 激情综合亚洲| 午夜精品短视频| 欧美激情第六页| 在线观看国产成人av片| 亚洲天天影视| 免费观看久久久4p| 国产精品久久午夜夜伦鲁鲁| 亚洲国产精品成人一区二区 | 国产在线日韩| 亚洲天堂成人| 久久久久久精| 国产精品揄拍一区二区| 亚洲视频免费在线观看| 欧美另类变人与禽xxxxx| 激情久久五月天| 久久99伊人| 国产精品乱码久久久久久| 亚洲国产精品久久久久秋霞蜜臀| 午夜日韩在线| 国产精品第一页第二页第三页| 亚洲激情电影中文字幕| 久久久久九九九| 国产欧美日韩综合| aaa亚洲精品一二三区| 欧美成人一区二区三区片免费| 激情文学一区| 美日韩精品视频免费看| 在线日韩av片| 美日韩在线观看| 在线免费观看欧美| 欧美va亚洲va香蕉在线| 亚洲欧洲精品一区二区三区| 蜜桃av噜噜一区| 伊人成人开心激情综合网| 欧美中文在线观看| 尤妮丝一区二区裸体视频| 久久av免费一区| 亚洲大胆视频| 欧美国产精品久久| 亚洲日本电影| 欧美成人在线网站| 亚洲国产三级| 国产精品进线69影院| 亚洲在线日韩| 国产亚洲成人一区| 蜜桃伊人久久| 亚洲美女诱惑| 欧美色图天堂网| 久久精品人人爽| 亚洲国产精品一区二区www|