

在 PHP 中,數(shù)組的每個(gè)元素都是由鍵值對(duì)(key-value)組成,通過(guò)元素的鍵名來(lái)訪問(wèn)對(duì)應(yīng)鍵的值。
提示:“索引”和“鍵名”指的是同一樣?xùn)|西,“索引”多指數(shù)組數(shù)字形式的下標(biāo)。
有時(shí)候,我們需要去掉一維數(shù)組的鍵值(value),只留下數(shù)組的鍵名(key),這要怎么做?
此時(shí),就可以使用array_keys()函數(shù)了。
array_key() 函數(shù)可以獲取數(shù)組中的部分或所有鍵名,語(yǔ)法格式如下:
array_keys($array?[,?$search_value?=?null?[,?$strict?=?false]])
參數(shù)說(shuō)明如下:
$array:必選參數(shù),為待操作的數(shù)組;
$search_value:可選參數(shù),如果參數(shù)為空,則函數(shù)會(huì)返回?cái)?shù)組中的所有鍵名,如果指定了該參數(shù),則函數(shù)就只會(huì)返回值為 $search_value 的鍵名;
$strict:可選參數(shù),判斷在搜索的時(shí)候是否使用嚴(yán)格模式,$strict 默認(rèn)為 false,也就是非嚴(yán)格模式,在搜索時(shí)只比較類型,不比較類型,若將 $strict 設(shè)置為 true,也就是嚴(yán)格模式,在搜索時(shí)同時(shí)比較值和類型,等價(jià)于===。
array_key() 函數(shù)會(huì)以數(shù)組形式返回得到的數(shù)組鍵名。
?'好二三四it網(wǎng)', ????????'url'???=>?'http://www.18959089220.com/', ????????'title'?=>?'PHP學(xué)習(xí)教程', ); $key=array_keys($array); var_dump($key); ?>
可以看到,去掉了一維數(shù)組的鍵值(value),只返回了一維數(shù)組的鍵名(key)。
內(nèi)容擴(kuò)展:
1、使用unset()函數(shù)可以用于取消設(shè)置關(guān)聯(lián)數(shù)組中的鍵及其值。
//?聲明關(guān)聯(lián)數(shù)組 $arr?=?array( ????"1"?=>?"加", ????"2"?=>?"減", ????"3"?=>?"乘", ????"4"?=>?"除" ); //?關(guān)聯(lián)數(shù)組中刪除鍵1及其值 unset($arr['1']); //?顯示數(shù)組元素 var_dump($arr);
2、使用array_diff_key()函數(shù)用于獲取一個(gè)或多個(gè)數(shù)組之間的差集。
此函數(shù)比較一個(gè)或多個(gè)數(shù)組之間的鍵并返回它們之間的差集。
//?聲明關(guān)聯(lián)數(shù)組 $arr?=?array( ????"1"?=>?"春", ????"2"?=>?"夏", ????"3"?=>?"秋", ????"4"?=>?"冬", ); //?從關(guān)聯(lián)數(shù)組中刪除鍵1及其值 $result?=?array_diff_key($arr, ????array_flip((array)?['1'])); //?顯示數(shù)組元素 var_dump($result);
到此這篇關(guān)于php去掉一維數(shù)組的鍵值的實(shí)例方法的文章就介紹到這了。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
