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

php實現的返回數據格式化類實例
來源:易賢網 閱讀:1151 次 日期:2014-10-11 10:12:03
溫馨提示:易賢網小編為您整理了“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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美在线综合| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩精品免费观看视一区二区 | 影音先锋亚洲精品| 亚洲欧洲在线免费| 亚洲欧美日韩精品久久奇米色影视| 久久精品青青大伊人av| 欧美日韩的一区二区| 国产亚洲亚洲| 亚洲午夜精品久久久久久浪潮 | 在线欧美电影| 亚洲欧美日韩国产一区二区| 欧美韩日视频| 国内精品一区二区三区| 亚洲一本视频| 欧美精品乱码久久久久久按摩| 国产主播精品在线| 亚洲一区欧美二区| 欧美日韩中国免费专区在线看| 在线免费观看成人网| 久久久久久精| 国产乱码精品一区二区三区忘忧草| 最新国产乱人伦偷精品免费网站| 久久久午夜电影| 国产区在线观看成人精品| 亚洲欧美国产日韩中文字幕| 欧美日韩美女一区二区| 日韩亚洲视频在线| 欧美国产亚洲视频| 91久久精品一区二区三区| 老牛国产精品一区的观看方式| 国模私拍视频一区| 亚洲免费在线| 国产精品一区二区在线| 午夜精品久久久久久久久久久久| 欧美视频二区36p| 亚洲欧洲精品一区二区三区不卡 | 国内精品久久久久影院色 | 激情综合久久| 久久久国产成人精品| 国产精品午夜视频| 性感少妇一区| 国产综合18久久久久久| 欧美在线一级视频| 雨宫琴音一区二区在线| 欧美日韩精品一区二区天天拍小说| 国产亚洲欧美aaaa| 欧美一区二区三区电影在线观看| 国产视频一区免费看| 久久久久久精| 亚洲日本中文字幕| 国产精品国产精品| 欧美一级在线播放| 在线看片第一页欧美| 欧美日韩国产麻豆| 亚洲自拍偷拍福利| 国产一区再线| 国产女同一区二区| 日韩视频永久免费观看| 久久伊人一区二区| 在线观看欧美激情| 欧美丰满高潮xxxx喷水动漫| 亚洲免费福利视频| 一区二区三区波多野结衣在线观看| 欧美激情综合在线| 亚洲欧美久久久| 国产精品videosex极品| 欧美在线电影| 国产精品一区二区久激情瑜伽| 亚洲一区二区三区乱码aⅴ| 欧美特黄一级大片| 久久精品首页| 99视频精品免费观看| 国产色综合久久| 免费一级欧美在线大片| 亚洲专区一区二区三区| 精品成人在线视频| 国产精品免费视频xxxx| 美日韩免费视频| 欧美一区二区免费视频| 亚洲每日更新| 影音欧美亚洲| 国产精品毛片一区二区三区| 欧美国产在线电影| 久久人人爽人人爽爽久久| 亚洲欧美日本另类| 一本色道久久88综合亚洲精品ⅰ| 国模一区二区三区| 国产欧美亚洲视频| 欧美视频免费| 欧美日韩伦理在线| 欧美黄色免费网站| 欧美成人一品| 嫩模写真一区二区三区三州| 久久久久久伊人| 欧美一级欧美一级在线播放| 一本色道久久综合亚洲91| 亚洲人成7777| 最新69国产成人精品视频免费| 精品二区视频| 亚洲成色www8888| 在线成人欧美| 亚洲国产成人精品视频| 在线观看一区二区精品视频| 曰韩精品一区二区| 亚洲观看高清完整版在线观看| 狠狠色丁香婷综合久久| 韩国一区二区三区在线观看| 国产一区二区三区久久悠悠色av| 国产情人综合久久777777| 国产欧美日韩一区二区三区在线 | 亚洲美女在线观看| 亚洲电影激情视频网站| 亚洲国产精品一区二区第一页 | 欧美成人免费网| 欧美 日韩 国产在线| 欧美国产乱视频| 免费av成人在线| 欧美理论电影网| 欧美日韩在线视频一区二区| 欧美性色视频在线| 国产欧美在线观看一区| 在线播放豆国产99亚洲| 亚洲欧洲精品一区二区精品久久久| 亚洲精品久久久久| 亚洲视频一区二区| 欧美在线影院| 美日韩丰满少妇在线观看| 欧美日韩岛国| 国内久久精品视频| 欧美日韩免费一区二区三区视频| 夜夜嗨av色一区二区不卡| 国产一区二区三区丝袜| 韩国av一区二区三区| 亚洲国产精品久久久久婷婷884| 亚洲国产欧美不卡在线观看| 99精品99| 久久精品欧美| 欧美日韩成人| 黄色小说综合网站| 亚洲精选在线观看| 欧美一区二区三区四区视频| 欧美成人午夜剧场免费观看| 国产精品久久一区主播| 日韩一区二区电影网| 亚洲自拍偷拍一区| 久久久久久久久伊人| 欧美日韩黄色大片| 国产亚洲免费的视频看| 亚洲欧洲日产国码二区| 亚洲欧美一区二区三区久久 | 麻豆av福利av久久av| 欧美+亚洲+精品+三区| 国产精品久久久久77777| 亚洲国产合集| 久久成年人视频| 欧美日韩国产成人在线| 亚洲成在线观看| 久久精品1区| 国产精品任我爽爆在线播放| 亚洲精品美女91| 六月天综合网| 在线观看国产欧美| 久久精品91久久香蕉加勒比 | 亚洲日本欧美日韩高观看| 欧美亚洲一区二区三区| 欧美体内she精视频在线观看| 亚洲电影免费观看高清完整版| 亚洲欧美一区在线| 欧美日韩国产一级| 日韩一级大片在线| 欧美精品v日韩精品v国产精品| 国产综合色产在线精品| 香蕉久久a毛片| 国产精品久久久久久久久搜平片 | 免费看黄裸体一级大秀欧美| 国产有码在线一区二区视频| 小处雏高清一区二区三区| 国产精品一级| 午夜久久黄色| 国产日韩专区在线| 久久精品国产v日韩v亚洲| 国产精品视频免费一区| 午夜精品视频| 国内精品一区二区三区| 久久夜色精品亚洲噜噜国产mv| 精品不卡一区二区三区| 美女国产一区| 亚洲美女av在线播放| 欧美日韩中文字幕综合视频| 亚洲视频播放| 国产伦精品一区二区三区视频黑人| 午夜免费在线观看精品视频| 国产日韩一区在线| 久久久久久成人| 亚洲精品乱码久久久久久蜜桃91| 欧美日韩mv| 亚洲欧美成人| 一区二区在线观看视频| 欧美日韩和欧美的一区二区|