本文實(shí)例講述了PHP使用array_merge重新排列數(shù)組下標(biāo)的方法。分享給大家供大家參考。具體如下:
用了一個(gè)array_unique去除了一個(gè)數(shù)組里面的重復(fù),但是發(fā)現(xiàn)下標(biāo)保留了原數(shù)組的下標(biāo),但是php使用for循環(huán)需要下標(biāo)整齊,所以尋找重新排列數(shù)組下標(biāo)的方法array_merge可以解決這個(gè)問題
array_merge() 函數(shù)把兩個(gè)或多個(gè)數(shù)組合并為一個(gè)數(shù)組。
如果鍵名有重復(fù),該鍵的鍵值為最后一個(gè)鍵名對(duì)應(yīng)的值(后面的覆蓋前面的)。如果數(shù)組是數(shù)字索引的,則鍵名會(huì)以連續(xù)方式重新索引。
注釋:如果僅僅向 array_merge() 函數(shù)輸入了一個(gè)數(shù)組,且鍵名是整數(shù),則該函數(shù)將返回帶有整數(shù)鍵名的新數(shù)組,其鍵名以 0 開始進(jìn)行重新索引。(參見例子 2)
語(yǔ)法:
array_merge(array1,array2,array3...)
參數(shù) 描述 array1 必需。輸入的第一個(gè)數(shù)組。 array2 必需。輸入的第二個(gè)數(shù)組。 array3 可選。可指定的多個(gè)輸入數(shù)組。
例子 1
<?php $a1=array("a"=>"Horse","b"=>"Dog"); $a2=array("c"=>"Cow","b"=>"Cat"); print_r(array_merge($a1,$a2)); ?>
輸出:
Array ( [a] => Horse [b] => Cat [c] => Cow )
例子 2
僅使用一個(gè)數(shù)組參數(shù):
<?php $a=array(3=>"Horse",4=>"Dog"); print_r(array_merge($a)); ?>
輸出:
Array ( [0] => Horse [1] => Dog )
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。