수색…


소개

배열 도우미 파일에는 배열 작업을 돕는 함수가 들어 있습니다.

이 헬퍼로드 중

이 도우미는 다음 코드를 사용하여로드됩니다.

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

다음 기능을 사용할 수 있습니다.

요소()

배열에서 항목을 가져올 수 있습니다. 이 함수는 배열 인덱스가 설정되어 있는지와 값이 있는지 여부를 테스트합니다. 값이 있으면 리턴됩니다. 값이 존재하지 않으면 FALSE를 반환하거나 세 번째 매개 변수를 통해 기본값으로 지정한 값을 반환합니다. 예:

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

집단()

배열에서 여러 항목을 가져올 수 있습니다. 이 함수는 각 배열 인덱스가 설정되어 있는지 여부를 테스트합니다. 인덱스가 존재하지 않으면 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 필드 만 업데이트되도록 전송됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow