배열 헬퍼

배열 헬퍼 파일에는 배열 작업을 도와주는 함수가 포함되어 있습니다.

헬퍼 로드

이 헬퍼는 다음 코드를 사용하여 로드합니다:

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

사용 가능한 함수

사용 가능한 함수는 다음과 같습니다:

element($item, $array[, $default = NULL])
매개변수:
  • $item (string) – 배열에서 가져올 항목

  • $array (array) – 입력 배열

  • $default (bool) – 배열이 유효하지 않을 때 반환할 값

반환:

실패 시 NULL 또는 배열 항목

반환 형식:

mixed

배열에서 항목을 가져올 수 있습니다. 이 함수는 배열 인덱스가 설정되어 있고 값이 있는지 테스트합니다. 값이 있으면 반환됩니다. 값이 없으면 NULL 또는 세 번째 매개변수로 지정한 기본값을 반환합니다.

예시:

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

echo element('color', $array); // "red"를 반환합니다.
echo element('size', $array, 'foobar'); // "foobar"를 반환합니다.
elements($items, $array[, $default = NULL])
매개변수:
  • $item (string) – 배열에서 가져올 항목

  • $array (array) – 입력 배열

  • $default (bool) – 배열이 유효하지 않을 때 반환할 값

반환:

실패 시 NULL 또는 배열 항목

반환 형식:

mixed

배열에서 여러 항목을 가져올 수 있습니다. 이 함수는 각 배열 인덱스가 설정되어 있는지 테스트합니다. 인덱스가 없으면 NULL 또는 세 번째 매개변수로 지정한 기본값으로 설정됩니다.

예시:

$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) – 입력 배열

반환:

배열에서 임의의 요소

반환 형식:

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