Verwenden Sie die Funktion array_merge()
, um ein array_unique zum Entfernen von Duplikaten in einem Array zu verwenden, aber es wurde festgestellt, dass der Index vorhanden ist Der Index des ursprünglichen Arrays bleibt erhalten, aber PHP verwendet for-Schleife und die Indizes müssen ordentlich sein. Wenn Sie also nach einer Möglichkeit suchen, die Array-Indizes neu anzuordnen, kann array_merge dieses Problem lösen
array_merge( ) Funktion kombiniert zwei oder mehr Arrays zu einem Array.
Wenn doppelte Schlüsselnamen vorhanden sind, ist der Schlüsselwert des Schlüssels der Wert, der dem letzten Schlüsselnamen entspricht (der spätere überschreibt den vorherigen). Wenn das Array numerischindiziert ist, werden die Schlüssel nacheinander neu indiziert.
Hinweis: Wenn nur ein Array in die Funktion array_merge() eingegeben wird und der Schlüsselname eine Ganzzahl ist, gibt die Funktion ein neues Array mit einem ganzzahligen Schlüsselnamen zurück, dessen Schlüssel Der Name beginnt mit 0 und startet die Neuindizierung.
<?php $a1=array("a"=>"Horse","b"=>"Dog"); $a2=array("c"=>"Cow","b"=>"Cat"); print_r(array_merge($a1,$a2)); ?>
Ausgabe:
Array ( [a] => Pferd [b] => Katze [c] => Kuh)
Beispiel 2
Verwenden Sie nur ein Array-Argument:
<?php $a=array(3=>"Horse",4=>"Dog"); print_r(array_merge($a)); ?>
Ausgabe:
Array ( [0] => Pferd [1] => Hund )
Methoden zum Zusammenführen in neue Tabellen und zum Anordnen dieser in der richtigen Reihenfolge
<?php /** la (3,5,8,11) lb(2,6,8,9,11,15) 合并为lc,有序排列。 用php实现,不能用sort之类的函数!!!! **/ class union { var $lista = array(); var $listb = array(); var $listc = array(); function getlenght($arr) { //获得表长度 return count($arr); } function getelement($arr, $n) { //获取表中第n个元素,返回 return $e = $arr[$n] ? $arr[$n] : ''; } function listinsert($arr, $e) { //表末尾插入元素 $arr[] = $e; return $arr; } } $phpig = new union(); $lista = $phpig->lista = array(3, 5, 8, 11); $listb = $phpig->listb = array(2, 6, 8, 9, 11, 15); $listc = $phpig->listc; $lena = $phpig->getlenght($lista); //取得表大小 $lenb = $phpig->getlenght($listb); $i = $j = 0; while($i < $lena && $j < $lenb) { $ea = $phpig->getelement($lista, $i); $eb = $phpig->getelement($listb, $j); if($ea <= $eb) { $listc = $phpig->listinsert($listc, $ea); ++$i; } else { $listc = $phpig->listinsert($listc, $eb); ++$j; } } while($i < $lena) { $ea = $phpig->getelement($lista, $i); $listc = $phpig->listinsert($listc, $ea); ++$i; } while($j < $lenb) { $eb = $phpig->getelement($listb, $j); $listc = $phpig->listinsert($listc, $eb); ++$j; } print_r($listc); ?>
Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zur Implementierung angeordneter Arrays und geordneter Anordnungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!