站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP數(shù)組學(xué)習(xí)之怎么將鍵名key和值的位置進(jìn)行互換

        在之前的文章《PHP數(shù)組學(xué)習(xí)之二維數(shù)組怎么進(jìn)行排序(2種方法)》中,我們了解了根據(jù)某一字段進(jìn)行二維數(shù)組排序的2種方法,有需要的朋友可以學(xué)習(xí)了解一下~

        本文的主題是“將鍵名key和值的位置進(jìn)行互換”,簡(jiǎn)單來說就是交換數(shù)組中的鍵名和鍵值。

        而這一操作,PHP中有一個(gè)內(nèi)置函數(shù)就是這個(gè)功能,那就是 array_flip($array) 函數(shù)。

        我們通過下面的例子來具體看看

        <?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_flip($arr)); ?>

        輸出結(jié)果:

        PHP數(shù)組學(xué)習(xí)之怎么將鍵名key和值的位置進(jìn)行互換

        說明:$array數(shù)組中的值需要能夠作為合法的鍵名(例如 int 或者 string),如果值的類型不對(duì)將發(fā)出一個(gè)警告,并且有問題的鍵值對(duì)將不會(huì)反轉(zhuǎn)。

        如果同一個(gè)鍵值出現(xiàn)了多次,那么最后一個(gè)鍵名將作為它的值,所有其他的都丟失了。

        <?php $arr = array("a" => 1, "b" => 1, "c" => 2); var_dump($arr); var_dump(array_flip($arr)); ?>

        輸出結(jié)果:

        PHP數(shù)組學(xué)習(xí)之怎么將鍵名key和值的位置進(jìn)行互換

        可以看出:利用array_flip()可以非常快速的交換鍵名和鍵值。那么如果不使用array_flip()函數(shù),要怎么交換鍵名和鍵值呢?下面給大家介紹一下。

        思路:

        • 首先使用array_keys($array)獲得數(shù)組中的鍵名,返回一個(gè)鍵名數(shù)組;

        • 然后使用array_values($array)獲取數(shù)組中所有元素的值,返回一個(gè)鍵值數(shù)組;

        • 最后使用array_combine($keys,$values)來合并兩個(gè)數(shù)組以創(chuàng)建新數(shù)組,第一個(gè)參數(shù)會(huì)作為新數(shù)組的鍵名,第二個(gè)參數(shù)會(huì)作為新數(shù)組的鍵值。(對(duì)array_combine()函數(shù)不了解,可以閱讀文章《PHP數(shù)組學(xué)習(xí)之如何以合并方式創(chuàng)建數(shù)組》)

        實(shí)現(xiàn)代碼:

        <?php $arr = array('a', 'b', '1', 2, 3,'c'); var_dump($arr);  //獲取全部鍵名 $keys=array_keys($arr); //獲取全部鍵值 $values=array_values($arr); $flip=array_combine($values,$keys);  var_dump($flip); ?>

        輸出結(jié)果:

        PHP數(shù)組學(xué)習(xí)之怎么將鍵名key和值的位置進(jìn)行互換

        如果有多個(gè)相同的鍵值,處理方式和 array_flip() 函數(shù)相似,將最后一個(gè)鍵名作為它的值,所有其他的都丟失了。

        <?php header("content-type:text/html;charset=utf-8"); $arr = array('a', 'b', '1', 2, 3,'1'); var_dump($arr);  //獲取全部鍵名 $keys=array_keys($arr); //獲取全部鍵值 $values=array_values($arr); $flip=array_combine($values,$keys);  var_dump($flip); ?>

        輸出結(jié)果:

        PHP數(shù)組學(xué)習(xí)之怎么將鍵名key和值的位置進(jìn)行互換

        好了就說到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦。→ →php視頻教程

        最后給大家推薦一個(gè)PHP數(shù)組的免費(fèi)視頻教程:PHP函數(shù)之a(chǎn)rray數(shù)組函數(shù)視頻講解,快來學(xué)習(xí)吧!

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国内精品伊人久久久久AV影院| 国产乱人伦偷精品视频AAA| 四虎国产精品永免费| 99久久国语露脸精品国产| 四虎亚洲国产成人久久精品| 87国产私拍福利精品视频| 亚洲AV无码国产精品麻豆天美| 精品午夜福利1000在线观看 | 91无码人妻精品一区二区三区L| 国产区精品一区二区不卡中文| 亚洲精品老司机在线观看| 国产香蕉国产精品偷在线观看 | 无码国产精品一区二区免费模式 | 色欲精品国产一区二区三区AV| 男女男精品网站免费观看| 国产精品福利区一区二区三区四区| 国产精品久久久久久| 国产精品色内内在线播放| 久久国产精品成人影院| 亚洲AV日韩精品久久久久| 亚洲精品无码成人片久久| 亚洲国模精品一区| 蜜臀AV无码国产精品色午夜麻豆 | 欧美日韩国产精品| 久久这里有精品视频| 国产精品偷窥熟女精品视频| 94久久国产乱子伦精品免费 | 国产日韩久久久精品影院首页 | 在线精品自拍无码| 中文精品人人永久免费| 香蕉依依精品视频在线播放 | 国产人成精品综合欧美成人| 国产成人亚洲精品91专区手机 | 精品无码一级毛片免费视频观看| 国产精品无打码在线播放| 国产精品嫩草影院一二三区| 国产精品夜色视频一级区| 国产精品亚洲一区二区在线观看| 精品亚洲视频在线观看| 老司机精品影院91| 亚洲国产高清精品线久久|