codeigniter
Array Helper
Zoeken…
Invoering
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.