最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 移除數(shù)組重復(fù)元素的一點(diǎn)說(shuō)明

 更新時(shí)間:2008年11月27日 14:34:27   作者:  
PHP中移除數(shù)組重復(fù)元素用的函數(shù)是array_unique
如:
復(fù)制代碼 代碼如下:

$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
但是至此,不要粗心,事還沒(méi)結(jié)束。細(xì)心的看你會(huì)發(fā)現(xiàn)經(jīng)管重復(fù)的元素被移除了,但是剩下來(lái)這些元素的索引沒(méi)有變化,這樣的話如果用for循環(huán)調(diào)用這個(gè)數(shù)組元素的時(shí)候就會(huì)發(fā)生錯(cuò)誤了,因?yàn)閒or循環(huán)的時(shí)候是按照數(shù)字遞增,而且大多數(shù)人用的是count($test_array_unique)來(lái)獲得數(shù)組的大小,這樣就會(huì)造成一些元素被遺漏;
復(fù)制代碼 代碼如下:

$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
這樣你不會(huì)看到元素6被輸出,因?yàn)?的索引是8,處理前的數(shù)組和處理后的數(shù)組索引沒(méi)有任何改變;
解決辦法:
當(dāng)然,這里解決辦法太多了,我介紹的只是一種我覺(jué)得比較簡(jiǎn)單的方法,那就是函數(shù)array_values,array_values是返回?cái)?shù)組的值,跟索引沒(méi)有關(guān)系,這樣處理后會(huì)形成一個(gè)新的數(shù)組,嚴(yán)格按照數(shù)字遞增的索引,這樣再使用for循環(huán)輸出邊一切OK了!
復(fù)制代碼 代碼如下:

$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_values(array_unique($test_array));
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}

相關(guān)文章

最新評(píng)論

鄯善县| 梅河口市| 剑阁县| 中卫市| 陕西省| 平原县| 嵊州市| 江都市| 拉孜县| 汕头市| 林口县| 简阳市| 若羌县| 都匀市| 邵武市| 麻阳| 莱芜市| 开化县| 涿鹿县| 宁远县| 乾安县| 富锦市| 翼城县| 八宿县| 巧家县| 弋阳县| 东明县| 黄石市| 邵武市| 阳原县| 玛曲县| 安康市| 孝义市| 玉林市| 金华市| 华池县| 兴山县| 嘉义县| 井研县| 综艺| 金塔县|