W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
數(shù)組輔助函數(shù)文件包含了一些幫助你處理數(shù)組的函數(shù)。
該輔助函數(shù)通過下面的代碼加載:
$this->load->helper('array');
該輔助函數(shù)有下列可用函數(shù):
element($item, $array[, $default = NULL])
參數(shù):
返回: NULL on failure or the array item.
返回類型: mixed
該函數(shù)通過索引獲取數(shù)組中的元素。它會(huì)測(cè)試索引是否設(shè)置并且有值,如果有值, 函數(shù)將返回該值,如果沒有值,默認(rèn)返回 NULL 或返回通過第三個(gè)參數(shù)設(shè)置的默認(rèn)值。
示例:
$array = array(
'color' => 'red',
'shape' => 'round',
'size' => ''
);
echo element('color', $array); // returns "red"
echo element('size', $array, 'foobar'); // returns "foobar"
elements($items, $array[, $default = NULL])
參數(shù):
返回: NULL on failure or the array item.
返回類型: mixed
該函數(shù)通過多個(gè)索引獲取數(shù)組中的多個(gè)元素。它會(huì)測(cè)試每一個(gè)索引是否設(shè)置并且有值, 如果其中某個(gè)索引沒有值,返回結(jié)果中該索引所對(duì)應(yīng)的元素將被置為 NULL ,或者 通過第三個(gè)參數(shù)設(shè)置的默認(rèn)值。
示例:
$array = array(
'color' => 'red',
'shape' => 'round',
'radius' => '10',
'diameter' => '20'
);
$my_shape = elements(array('color', 'shape', 'height'), $array);
上面的函數(shù)返回的結(jié)果如下:
array(
'color' => 'red',
'shape' => 'round',
'height' => NULL
);
你可以通過第三個(gè)參數(shù)設(shè)置任何你想要設(shè)置的默認(rèn)值。
$my_shape = elements(array('color', 'shape', 'height'), $array, 'foobar');
上面的函數(shù)返回的結(jié)果如下:
array(
'color' => 'red',
'shape' => 'round',
'height' => 'foobar'
);
當(dāng)你需要將 $_POST 數(shù)組傳遞到你的模型中時(shí)這將很有用,這可以防止用戶發(fā)送額外的數(shù)據(jù) 被寫入到你的數(shù)據(jù)庫。
$this->load->model('post_model');
$this->post_model->update(
elements(array('id', 'title', 'content'), $_POST)
);
從上例中可以看出,只有 id、title、content 三個(gè)字段被更新。
random_element($array)
參數(shù):
返回: A random element from the array
返回類型: mixed
傳入一個(gè)數(shù)組,并返回?cái)?shù)組中隨機(jī)的一個(gè)元素。
使用示例:
$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);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: