php实现的返回数据格式化类实例,php实例_PHP教程
php实现的返回数据格式化类实例,php实例
本文实例讲述了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\">\r\n"; echo $this->callback."(".json_encode($this->returnData).");\r\n"; echo "</script>"; } //输出数组格式数据 private function array_return(){ header('content-type:text/html;charset=utf-8'); echo '<pre class="brush:php;toolbar:false">'; print_r($this->returnData); echo '
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(); // 按格式输出数据 ?>
希望本文所述对大家php程序设计的学习有所帮助。
你在数据库里存时间戳,然后用date方法来格式化时间来处理
程序代码:
\n";echo fmt_num(123456789 )."
\n"; function fmt_num($n){ $s=($n % 1000).'铜';$n=floor($n/1000); $s=($n % 1000).'银'.$s;$n=floor($n/1000); $s=($n % 100).'金'.$s;$n=floor($n/100); $s=($n % 100).'钻'.$s;$n=floor($n/100); return $s; }?>
运行示例:
E:\TEMP\文件\exp>a.php
25钻33金120银-296铜
1钻23金456银789铜
代码能看懂吧,我定义了一个函数,你可以根据需要修改函数的返回格式。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
