php
PHP - 다차원 배열 일괄처리 소스
_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 댓글