Szukaj…


Wprowadzenie

Plik Array Helper zawiera funkcje, które pomagają w pracy z tablicami.

Ładowanie tego pomocnika

Ten pomocnik jest ładowany przy użyciu następującego kodu:

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

Dostępne są następujące funkcje:

element()

Pozwala pobrać element z tablicy. Funkcja sprawdza, czy indeks tablicy jest ustawiony i czy ma wartość. Jeśli wartość istnieje, jest zwracana. Jeśli wartość nie istnieje, zwraca FAŁSZ lub cokolwiek podałeś jako wartość domyślną za pomocą trzeciego parametru. Przykład:

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

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

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

random_element ()

Pobiera tablicę jako dane wejściowe i zwraca z niej losowy element. Przykład użycia:

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

elementy()

Umożliwia pobranie wielu elementów z tablicy. Funkcja sprawdza, czy ustawiony jest każdy z indeksów tablicowych. Jeśli indeks nie istnieje, jest ustawiany na FAŁSZ lub cokolwiek podałeś jako wartość domyślną za pomocą trzeciego parametru. Przykład:

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

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

Powyższe zwróci następującą tablicę:

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

Możesz ustawić trzeci parametr na dowolną wartość domyślną, którą lubisz:

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

Powyższe zwróci następującą tablicę:

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

Jest to przydatne, gdy wysyłasz tablicę $_POST do jednego ze swoich modeli. Zapobiega to wysyłaniu przez użytkowników dodatkowych danych POST do twoich tabel:

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

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

Dzięki temu tylko pola identyfikatora, tytułu i treści są wysyłane do aktualizacji.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow