Zoeken…


Invoering

Het Array Helper-bestand bevat functies die helpen bij het werken met arrays.

Deze helper wordt geladen

Deze helper wordt geladen met de volgende code:

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

De volgende functies zijn beschikbaar:

element()

Hiermee kunt u een item uit een array ophalen. De functie test of de array-index is ingesteld en of deze een waarde heeft. Als er een waarde bestaat, wordt deze geretourneerd. Als een waarde niet bestaat, retourneert deze ONWAAR, of wat u ook als standaardwaarde hebt opgegeven via de derde parameter. Voorbeeld:

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

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

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

random_element ()

Neemt een array als invoer en retourneert er een willekeurig element uit. Gebruiksvoorbeeld:

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

elementen ()

Hiermee kunt u een aantal items uit een array ophalen. De functie test of elk van de array-indices is ingesteld. Als er geen index bestaat, wordt deze ingesteld op FALSE, of wat u ook als standaardwaarde hebt opgegeven via de derde parameter. Voorbeeld:

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

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

Het bovenstaande retourneert de volgende array:

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

U kunt de derde parameter instellen op elke standaardwaarde die u wilt:

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

Het bovenstaande retourneert de volgende array:

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

Dit is handig wanneer u de $_POST array naar een van uw modellen verzendt. Dit voorkomt dat gebruikers extra POST-gegevens kunnen verzenden die in uw tabellen moeten worden ingevoerd:

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

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

Dit zorgt ervoor dat alleen de velden id, titel en inhoud worden verzonden om te worden bijgewerkt.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow