테스트 사이트 - 개발 중인 베타 버전입니다

php array_map() 함수를 대체하기 위해 만든 함수

· 12년 전 · 2051
POST 배열에 mysql_real_escape_string를 적용하기 위해서는 아래처럼 작성을 합니다.
$_POST = array_map("mysql_real_escape_string", $_POST);

그런데 POST 배열안에 또 배열이 있을 경우 mysql_real_escape_string 함수에서 에러가 발생하죠.
이런 경우에 사용하기 위해 만들어본 함수입니다.

function array_add_callback($func, $array)
{
    if(!$func) {
        return;
    }

    if(is_array($array)) {
        foreach($array as $key => $value) {
            if(is_array($value)) {
                $array[$key] = array_add_callback($func, $value);
            } else {
                $array[$key] = call_user_func($func, $value);
            }
        }
    } else {
        $array = call_user_func($func, $array);
    }

    return $array;
}

사용자가 직접 적용할 함수를 지정해 줄 수 있어 다양한 경우에 사용할 수 있을 것이라 생각됩니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
10224
10217
17559
10202
10201
17557
10198
19955
17556
10195
10192
10190
10189
10186
10185
10182
10180
10178
10176
10174
10173
10170
10168
10161
10160