배열 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 필드만 업데이트 됩니다.