Buscar..


Introducción

El archivo de ayuda de arreglos contiene funciones que ayudan a trabajar con arreglos.

Cargando este Ayudante

Este ayudante se carga utilizando el siguiente código:

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

Las siguientes funciones están disponibles:

elemento()

Le permite obtener un elemento de una matriz. La función comprueba si el índice de matriz está establecido y si tiene un valor. Si existe un valor se devuelve. Si un valor no existe, devuelve FALSO, o lo que haya especificado como el valor predeterminado a través del tercer parámetro. Ejemplo:

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

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

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

random_element ()

Toma una matriz como entrada y devuelve un elemento aleatorio de ella. Ejemplo de uso:

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

elementos()

Le permite obtener una serie de elementos de una matriz. La función comprueba si cada uno de los índices de matriz está establecido. Si no existe un índice, se establece en FALSE, o lo que haya especificado como el valor predeterminado a través del tercer parámetro. Ejemplo:

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

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

Lo anterior devolverá la siguiente matriz:

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

Puede configurar el tercer parámetro a cualquier valor predeterminado que desee:

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

Lo anterior devolverá la siguiente matriz:

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

Esto es útil cuando se envía la matriz $_POST a uno de sus Modelos. Esto evita que los usuarios envíen datos POST adicionales a ser ingresados ​​en sus tablas:

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

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

Esto garantiza que solo los campos de identificación, título y contenido se envíen para ser actualizados.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow