CodeIgniter User Guide Version 2.1.0


배열 Array Helper

배열헬퍼는 배열과 관련된일을 돕는 함수들을 포함하고 있습니다.

헬퍼 로딩 Loading this Helper

아래코드로 헬퍼를 로딩합니다:

$this->load->helper('array');

아래는 사용가능한 함수들 입니다:

element()

배열에서 하나의 아이템을 가져옵니다. 이 함수는 배열인덱스가 설정되어있는지, 그리고 값을 가지고있는지를 검사합니다. 값이 있다면 그 값을 리턴합니다. 값이 없으면 FALSE를 리턴하거나, 3번째 파라미터로 여러분이 설정한 기본값을 리턴합니다. 예:

$array = array('color' => 'red', 'shape' => 'round', 'size' => '');

// returns "red"
echo element('color', $array);

// returns NULL
echo element('size', $array, NULL);

random_element()

배열을 입력받아서 랜덤하게 하나의 요소를 리턴합니다. 예:

$quotes = array(
            "I find that the harder I work, the more luck I seem to have. - Thomas Jefferson",
            "Don't stay in bed, unless you can make money in bed. - George Burns",
            "We didn't lose the game; we just ran out of time. - Vince Lombardi",
            "If everything seems under control, you're not going fast enough. - Mario Andretti",
            "Reality is merely an illusion, albeit a very persistent one. - Albert Einstein",
            "Chance favors the prepared mind - Louis Pasteur"
            );

echo random_element($quotes);

elements()

배열에서 아이템을 가지고 옵니다. 이 함수는 배열에 주어진 배열인덱스가 있는지 테스트 합니다.인덱스가 없으면 FALSE를 설정합니다. 세번째 파라미터로 이 값을 바꿀 수 있습니다.:

$array = array(
    'color' => 'red',
    'shape' => 'round',
    'radius' => '10',
    'diameter' => '20'
);

$my_shape = elements(array('color', 'shape', 'height'), $array);

위 코드는 아래의 배열을 리턴합니다:

array(
    'color' => 'red',
    'shape' => 'round',
    'height' => FALSE
);

세번째 파라미터로 배열인덱스가 없는경우의 기본값을 바꿀 수 있습니다.:

$my_shape = elements(array('color', 'shape', 'height'), $array, NULL);

위 코드는 아래의 배열을 리턴합니다:

array(
    'color' => 'red',
    'shape' => 'round',
    'height' => NULL
);

$_POST 배열을 모델 객체로 보낼때 유용합니다.이 함수는 사용자의 추가적인 POST 데이터입력을 막으려는 경우 유용합니다.

$this->load->model('post_model');

$this->post_model->update(elements(array('id', 'title', 'content'), $_POST));

위예제에서는 id, title 및 content 필드만 업데이트 됩니다.