_GET, _POST, _FILES 인 변수를 일괄 처리하는 함수입니다.

<?php
 // 다음 _GET 변수를 일괄처리되게 합니다.
 $_GET['var1'] = 1;
 $_GET['var2'] = "";
 $_GET['var3'] = null;
 $_GET['var4'] = "테스트입니다.";
 $_GET['var5']['ARG1'] = "ARG1";
 $_GET['var5']['ARG2'] = "ARG2";
 $_GET['var5']['ARG3']['ARG4'] = "3차배열";
 $_GET['var5']['ARG3']['ARG5']['VAR'] = "4차배열";
 $_GET['var5']['ARG4'] = "NULL";
 $_GET['var5']['ARG5']['ARG6'] = "TEAT";
 $_GET['var6'] = 2;

 function replace_data($arg){
     $get = array();
     if(is_array($arg)){
          while(list($k,$v) = each($arg)){
               if(is_array($arg[$k])){
                    while(list($k2,$v2) = each($arg[$k])){
                         $get[$k][$k2] = $arg[$k][$k2];
                         replace_data($get[$k][$k2]);
                    }
               } else {
                    // 일괄처리할 작업코드를 작성합니다.
                    $get[$k] = $v;
               }
          }
     }
     unset($_GET); // _GET 변수를 지워버림.
     return $get;
 } // end func

 $get = replace_data($_GET);

 print_r($get);
 print_r($_GET); // 결과: _GET 외부 변수는 지워 버렸으니 출력하지 않습니다.

 /*
 결과:
 Array
 (
    [var1] => 1
    [var2] => 
    [var3] => 
    [var4] => 테스트입니다.
    [var5] => Array
        (
            [ARG1] => ARG1
            [ARG2] => ARG2
            [ARG3] => Array
                (
                    [ARG4] => 3차배열
                    [ARG5] => Array
                        (
                            [VAR] => 4차배열
                        )
                )
            [ARG4] => NULL
            [ARG5] => Array
                (
                    [ARG6] => TEAT
                )
        )
    [var6] => 2
 )
 */
 ?>

0 댓글