Recherche…


Introduction

Le fichier Array Helper contient des fonctions qui facilitent l'utilisation des tableaux.

Chargement de cette aide

Cet assistant est chargé à l'aide du code suivant:

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

Les fonctions suivantes sont disponibles:

élément()

Vous permet de récupérer un élément d'un tableau. La fonction teste si l'index du tableau est défini et s'il a une valeur. Si une valeur existe, elle est renvoyée. Si une valeur n'existe pas, elle renvoie FALSE ou ce que vous avez spécifié comme valeur par défaut via le troisième paramètre. Exemple:

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

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

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

random_element ()

Prend un tableau en entrée et renvoie un élément aléatoire de celui-ci. Exemple d'utilisation:

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

éléments()

Vous permet de récupérer un certain nombre d'éléments d'un tableau. La fonction teste si chacun des index du tableau est défini. Si un index n'existe pas, il est défini sur FALSE ou sur tout ce que vous avez spécifié comme valeur par défaut via le troisième paramètre. Exemple:

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

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

Ce qui précède retournera le tableau suivant:

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

Vous pouvez définir le troisième paramètre sur toute valeur par défaut que vous aimez:

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

Ce qui précède retournera le tableau suivant:

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

Ceci est utile lors de l'envoi du tableau $_POST à l'un de vos modèles. Cela empêche les utilisateurs d'envoyer des données POST supplémentaires à entrer dans vos tables:

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

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

Cela garantit que seuls les champs id, title et content sont envoyés pour être mis à jour.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow