国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php輸入數(shù)據(jù)的各種轉(zhuǎn)換方法

2020-03-22 20:08:32
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php輸入數(shù)據(jù)統(tǒng)一類,實例分析了針對輸入數(shù)據(jù)的各種轉(zhuǎn)換技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php輸入數(shù)據(jù)統(tǒng)一類。分享給大家供大家參考。具體如下:

 ?phphtml' target='_blank'>class cls_request{ private $getdata;//存儲get的數(shù)據(jù) private $postdata;//存儲post的數(shù)據(jù) private $requestdata;//存儲request的數(shù)據(jù) private $filedata;//存儲file的數(shù)據(jù) private $cookiedata;//存儲cooki static $_instance;//本類的實例 private function __construct(){ $this- getdata = self::format_data($_GET); $this- postdata = self::format_data($_POST); $this- requestdata = array_merge($this- getdata,$this- postdata); $this- cookiedata = self::format_data($_COOKIE); $this- filedata = self::format_data($_FILES); //類的初始化,返回cls_request對象 public static function get_instance(){ if(!(self::$_instance instanceof self)){ self::$_instance = new self(); return self::$_instance; //獲取GET傳遞過來的數(shù)值變量 public function get_num($key){ if(!isset($this- getdata[$key])){ return false; return $this- to_num($this- getdata[$key]); //獲取POST傳遞過來的數(shù)據(jù)變量 public function post_num($key){ if(!isset($this- postdata[$key])){ return false; return $this- to_num($this- postdata[$key]); //獲取Request傳遞過來的數(shù)值變量 public function request_num($key){ if(!isset($this- requestdata[$key])){ return false; return $this- to_num($this- requestdata[$key]); //獲取Cookie傳遞過來的數(shù)值變量 public function cookie_num($key){ if(!isset($this- cookiedata[$key])){ return false; return $this- to_num($this- cookiedata[$key]); //獲取File傳遞過來的數(shù)值變量 public function filedata($key){ return $this- filedata[$key];//返回數(shù)組 //獲取GET傳遞過來的字符串變量 public function get_string($key,$isfilter=true){ if(!isset($this- getdata[$key])){ return false; if($isfilter){ return $this- filter_string($this- getdata[$key]); }else{ return $this- getdata[$key]; //獲取POST傳遞過來的字符串變量 public function post_string($key,$isfilter=true){ if(!isset($this- postdata[$key])){ return false; if($isfilter){ return $this- filter_string($this- postdata[$key]); }else{ return $this- postdata[$key]; //獲取Request傳遞過來的字符串變量 public function request_string($key,$isfilter=true){ if(!isset($this- requestdata[$key])){ return false; if($isfilter){ return $this- filter_string($this- requestdata[$key]); }else{ return $this- requestdata[$key]; //獲取Cookie傳遞過來的字符串變量 public function cookie_string($key,$isfilter=true){ if(!isset($this- cookiedata[$key])){ return false; if($isfilter){ return $this- filter_string($this- cookiedata[$key]); }else{ return $this- cookiedata[$key]; //格式化數(shù)據(jù) private function format_data($data){ $result = array(); if(!is_array($data)){ $data = array(); *list()表示用數(shù)組的數(shù)值給變量賦值。只用于數(shù)字索引的數(shù)組, *默認從0位開始,按順序下去 *each() while(list($key,$value) = each($data)){//不太明白 //處理checkbox之類的數(shù)據(jù) if(is_array($value)){ $result[$key]=$value; }else{//普通數(shù)據(jù) $result[$key] = trim($value); //刪除字符串兩端空白及其它預定義字符 //轉(zhuǎn)化數(shù)字 private function to_num($num){ if(is_numeric($num)){ return intval($num);//將變量轉(zhuǎn)為整數(shù) }else{ return false; //過換過濾字符串 private function filter_string($data){ if($data===null){ return false; if(is_array($data)){ foreach($data as $k= $v){ $data[$k] = htmlspecialchars($v,ENT_QUOTES); //把一些預定義字符轉(zhuǎn)化為html實體 return $data; }else{//普通字符串 return htmlspecialchars($data,ENT_QUOTES);? 

總結(jié):以上就是本篇文的全部內(nèi)容,希望能對大家的學習有所幫助。

相關(guān)推薦:

PHP中array_fill函數(shù)定義多維數(shù)組的方法

PHP實現(xiàn)批量生成各種尺寸Logo的方法

PHP 如何編寫類似js中alert() 提示框

以上就是php輸入數(shù)據(jù)的各種轉(zhuǎn)換方法的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安远县| 滨海县| 广元市| 新巴尔虎左旗| 邯郸县| 济阳县| 蓬安县| 永顺县| 东阿县| 如皋市| 冕宁县| 新巴尔虎右旗| 东丰县| 清镇市| 武平县| 株洲县| 洪湖市| 茂名市| 迁西县| 西畴县| 永宁县| 连平县| 包头市| 迭部县| 安吉县| 九龙坡区| 濮阳县| 平遥县| 临清市| 商水县| 巴塘县| 卢龙县| 福海县| 庄河市| 迁西县| 三穗县| 科技| 常山县| 蓝山县| 西畴县| 尚义县|