English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieser Artikel beschreibt die Methode, PHP-zweidimensionale Arrays zu verwenden, um doppelte Elemente zu entfernen. Hier ist eine Referenz für alle: Hier ist der genaue Prozess:
Für das folgende zweidimensionale Array, erfordert es, es zu ent Duplicate:
$arr = array( '0' => array( 'name' => 'james', 'age' =>30, ), '1=> array( 'name' => 'susu', 'age' =>26, ), '2=> array( 'name' => 'james', 'age' =>30, ), 'new' => array( 'name' => 'kube', 'age' =>37, ), 'list' => array( 'name' => 'kube', 'age' =>27, ), );
1、Die Werte der inneren Einheitsarrays der zweidimensionalen Arrays dürfen nicht vollständig gleich sein, doppelte Elemente löschen:
Der Code lautet wie folgt:
<?php $arr = array( '0' => array( 'name' => 'james', 'age' =>30, ), '1=> array( 'name' => 'susu', 'age' =>26, ), '2=> array( 'name' => 'james', 'age' =>30, ), 'new' => array( 'name' => 'kube', 'age' =>37, ), 'list' => array( 'name' => 'kube', 'age' =>27, ), ); printf("Vor der Transformation des Arrays:<br>); //Geben Sie das ursprüngliche Array aus print_r($arr); echo "<br/>"; function more_array_unique($arr = array()){ foreach($arr[0] as $k => $v){ $arr_inner_key[] = $k; //Zuerst die Schlüsselwerte der inneren Arrays des zweidimensionalen Arrays in einem Einheitsarray aufzeichnen } foreach ($arras $k => $v){ $v = join(",", $v); //Dimension reduzieren, auch mit implode() möglich $temp[$k] = $v; //Behalten Sie die ursprünglichen Schlüssel und Werte bei $temp[] bedeutet, die ursprünglichen Schlüssel und Werte nicht zu behalten } printf("Nach dem Teilen des Arrays:<br>); print_r($temp); //Geben Sie das geteilte Array aus echo "<br"/>"; $temp = array_unique($temp); //Entfernen Sie die doppelten Strings foreach ($tempas $k => $v){ $a = explode(",", $v); //Neu zusammengefügt nach dem Teilen, z.B.: Array( [0] => james [1=> 30 ) $arr_after[$k] = array_combine($arr_inner_key, $a); //Kombinieren Sie die ursprünglichen Schlüssel und Werte neu } //ksort($arr_after);//Sortierung, falls erforderlich: ksort sortiert das Array (behalten Sie den ursprünglichen Schlüsselwert key), sort sortiert ohne Schlüsselwert return $arr_after; } $arr_new = more_array_unique($arr); //Aufruf der Entfernung von Duplikaten Funktion printf("Entfernung von Duplikaten des Arrays:<br>"); print_r($arr_new); echo "<br/>"; ?>
Ausgabeergebnis:
Bevor das Array transformiert wird: //Ursprüngliches Array Array ( [0] => Array ( [name] => james [age] => 30 ) [1] => Array ([name] => susu [age] => 26 ) [2] => Array ( [name] => james [age]=> 30 ) [new] => Array ( [name] => kube [age] => 37 ) [list] =>Array ( [name] => kube [age] => 27 ) ) Nach dem Teilen des Arrays: //Zersplittertes Array Array ( [0] => james,30 [1] => susu,26 [2] => james,30 [new] =>kube,37 [list] => kube,27 ) Entfernung von Duplikaten des Arrays: //Entfernung von Duplikaten nach dem Array Array ( [0] => Array ( [name] => james [age] => 30 ) [1] => Array ([name] => susu [age] => 26 ) [new] => Array ( [name] => kube [age]=> 37 ) [list] => Array ( [name] => kube [age] => 27 ) )
2、 Die ein维-Array im zwei维-Array kann aufgrund eines bestimmten Schlüsselwerts nicht gleich sein, löschen Sie die Duplikate:
Für einen bestimmten Schlüsselwert zu Entfernen Duplikate
<?php $arr= array(……); //Gleiche zwei维数组 functionsecond_array_unique_bykey($arr, $key){ $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr)) //Suchen Sie nach $v[$key], ob es im $tmp_arr-Array existiert, wenn es existiert, geben Sie true zurück { unset($arr[$k]); //Zerstören Sie eine Variable, wenn der gleiche Wert im $tmp_arr existiert, löschen Sie diesen Wert } else { $tmp_arr[$k] = $v[$key]; //Legen Sie verschiedene Werte in dieses Array und speichern Sie sie } } //ksort($arr); //ksort-Funktion sortiert das Array (behalten Sie den ursprünglichen Schlüsselwert key) sort ohne Schlüsselwert return $arr; } $key ='name'; $arr_key = second_array_unique_bykey($arr,$key); printf("As for the given key->%s:<br>" print_r($arr_key); echo "<br/>"; ?>
Ausgabeergebnis:
Für den angegebenen Schlüssel->name: Array ( [0] => Array ( [name] => james [age] => 30 ) [1] => Array ([name] => susu [age] => 26 ) [new] => Array ( [name] => kube [age]=> 37 ) )
PS: Diese Website bietet auch zwei einfache und praktische Online-Text-Doppelte-Entfernungstools, die ich Ihnen empfehlen möchte:
Online-Tool zur Entfernung von doppelten Elementen:
http://tools.jb51.net/code/quchong
Online-Text-Doppelte-Entfernungstool:
http://tools.jb51.net/aideddesign/txt_quchong
Weitere Informationen zu PHP finden Sie in den Themenbereichen dieser Website: "Vollständiges Handbuch für PHP-Array-Operationen", "Zusammenfassung häufiger Algorithmen und Techniken für PHP-Iteratoren", "Zusammenfassung der Verwendung von PHP-Strings", "Zusammenfassung häufiger Funktionen und Techniken in PHP", "Zusammenfassung der Methoden zur Fehler- und Ausnahmebehandlung in PHP", "Einführung in die Grundgrammatik von PHP", "Einführung in die objektorientierte Programmierung in PHP", "php"+Einsteiger-Tutorial für mysql-Datenbankoperationen und Zusammenfassung häufiger Datenbankoperationen in php
Ich hoffe, dass dieser Artikel allen bei der PHP-Programmierung hilft.
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrechtsinhaber. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sie übernimmt keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige urheberrechtliche Inhalte finden, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (bei der E-Mail senden Sie bitte # durch @ ersetzen und geben Sie relevante Beweise an. Sobald nachgewiesen wird, dass der Inhalt urheberrechtlich geschützt ist, wird diese Website den verdächtigen Inhalt sofort löschen.