載入此助手

使用以下程式碼載入此幫助程式:

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

可以使用以下功能:

元件()

允許你從陣列中獲取專案。該函式測試是否設定了陣列索引以及它是否具有值。如果存在值,則返回該值。如果某個值不存在,則返回 FALSE,或者通過第三個引數返回的任何預設值。例:

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

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

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

random_element()

將陣列作為輸入並從中返回隨機元素。用法示例:

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

元件()

允許你從陣列中獲取大量專案。該函式測試是否設定了每個陣列索引。如果索引不存在,則將其設定為 FALSE,或者通過第三個引數指定為預設值的任何值。例:

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

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

以上將返回以下陣列:

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

你可以將第三個引數設定為你喜歡的任何預設值:

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

以上將返回以下陣列:

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

$_POST 陣列傳送到你的某個模型時,這非常有用。這可以防止使用者傳送要輸入到表中的其他 POST 資料:

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

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

這確保僅傳送 id,title 和 content 欄位以進行更新。