国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 涟源市| 垦利县| 湟中县| 巍山| 准格尔旗| 政和县| 上犹县| 平武县| 浮梁县| 平罗县| 扬中市| 靖安县| 榆林市| 昭平县| 平昌县| 凤庆县| 正阳县| 杨浦区| 斗六市| 丰镇市| 东台市| 嘉黎县| 玛沁县| 波密县| 交口县| 永新县| 普宁市| 阿克苏市| 南昌县| 陆良县| 连江县| 克拉玛依市| 上栗县| 安阳县| 突泉县| 榆林市| 万山特区| 杨浦区| 龙陵县| 汉中市| 泰州市|