Sök…


Introduktion

Array Helper-filen innehåller funktioner som hjälper till att arbeta med matriser.

Laddar den här hjälpen

Denna hjälpare laddas med följande kod:

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

Följande funktioner är tillgängliga:

element()

Låter dig hämta ett objekt från en matris. Funktionen testar om arrayindex är inställt och om det har ett värde. Om ett värde finns returneras det. Om ett värde inte finns returnerar det FALSE, eller vad du än har angett som standardvärde via den tredje parametern. Exempel:

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

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

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

random_element ()

Tar en matris som inmatning och returnerar ett slumpmässigt element från det. Exempel på användning:

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

element ()

Låter dig hämta ett antal objekt från en matris. Funktionen testar om varje arrayindex är inställt. Om det inte finns ett index är det inställt på FALSE, eller vad du än har angett som standardvärde via den tredje parametern. Exempel:

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

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

Ovanstående returnerar följande array:

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

Du kan ställa in den tredje parametern till valfritt standardvärde:

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

Ovanstående returnerar följande array:

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

Detta är användbart när du skickar $_POST till en av dina modeller. Detta förhindrar att användare skickar ytterligare POST-data för att matas in i dina tabeller:

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

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

Detta säkerställer att endast ID-, titel- och innehållsfält skickas för att uppdateras.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow