加载此助手
使用以下代码加载此帮助程序:
$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 字段以进行更新。