究竟是怎么回事呢?來看下array_flip()的作用:array_flip()用于將 " /> 蜜乳av一区二区,日韩中文av,久久三级中文

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php array_flip() 刪除數(shù)組重復(fù)元素

方法如下:
$arr = array(…………) ;//假設(shè)有一萬個(gè)元素的數(shù)組,里面有重復(fù)的元素。
$arr = array_flip(array_flip($arr)); //這樣便可以刪除重復(fù)元素。

究竟是怎么回事呢?來看下array_flip()的作用:array_flip()用于將一個(gè)數(shù)組的每個(gè)元素的鍵和值交換,如:
$arr1 = array (”age” => 30, “name” => “快樂園”);
$arr2 = array_flip($arr1); //$arr2 就是 array(30 => “age”, “快樂園” => “name”);
在PHP的數(shù)組中,允許不同的元素可以取同一個(gè)值,但不允許同一個(gè)鍵名被不同的元素使用,如:
$arr1 = array (”age” => 30, “name” => “快樂園”, “age” => 20); “age” => 20將會(huì)取代”age” => 30
$arr1 = array (”name” => “快樂園”, “age” => 45);
這里 $arr1與$arr2 是相等的。
于是,我們便可以知道,為什么 array_flip(array_flip($arr)) 可以刪除數(shù)組中重復(fù)的元素了。首先,$arr里的值會(huì)變成鍵名,因?yàn)橹凳怯兄貜?fù)的,變成鍵名之后這些重復(fù)的值便成了重復(fù)的鍵名,PHP引擎將重復(fù)的鍵名刪除,只保留最后一個(gè)。如:
$arr1 = array (”age” => 30, “name” => “快樂園”, “age” => 20);
$arr1 = array_flip($arr1); //$arr1 變成了 array(”快樂園” => “name”, 20 => “age”);
//再把 $arr1 的鍵名與值還復(fù):
$arr1 = array_flip($arr1);

上面的代碼寫得簡(jiǎn)潔一些就是: $arr1 = array_flip(array_flip($arr1));

php技術(shù)php array_flip() 刪除數(shù)組重復(fù)元素,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 蓬莱市| 德化县| 阳高县| 北海市| 开鲁县| 垦利县| 金沙县| 莫力| 喀喇沁旗| 蓬溪县| 邵阳县| 聊城市| 监利县| 徐水县| 宜黄县| 民乐县| 星子县| 池州市| 贵州省| 建德市| 江北区| 湾仔区| 牙克石市| 乌兰县| 保亭| 富民县| 开封市| 朝阳区| 察隅县| 大余县| 泽州县| 桂林市| 突泉县| 福清市| 蕉岭县| 雷波县| 镇雄县| 银川市| 三河市| 仪征市| 乐业县|