배열 Array Helper

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

헬퍼 로딩 Loading this Helper

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

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

사용 가능한 함수들 Available Functions

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

element($item, $array[, $default = NULL])
인수:
  • $item (string) – Item to fetch from the array
  • $array (array) – Input array
  • $default (bool) – What to return if the array isn’t valid
반환값:

NULL on failure or the array item.

반환형:

mixed

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

예제:

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

echo element('color', $array); // returns "red"
echo element('size', $array, 'foobar'); // returns "foobar"
elements($items, $array[, $default = NULL])
인수:
  • $item (string) – Item to fetch from the array
  • $array (array) – Input array
  • $default (bool) – What to return if the array isn’t valid
반환값:

NULL on failure or the array item.

반환형:

mixed

배열에서 아이템을 가지고 옵니다. 이 함수는 배열에 주어진 배열 인덱스가 있는지 테스트 합니다. 인덱스가 없으면 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' => NULL
);

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

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

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

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

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

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

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

random_element($array)
인수:
  • $array (array) – Input array
반환값:

A random element from the array

반환형:

mixed

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

사용 예제:

$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);