Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der zweidimensionalen Array-Deduplizierungsfunktion in PHP

Detaillierte Erläuterung der zweidimensionalen Array-Deduplizierungsfunktion in PHP

墨辰丷
墨辰丷Original
2018-05-26 15:46:441672Durchsuche

Wir stellen in diesem Artikel hauptsächlich die Implementierung der zweidimensionalen Array-Deduplizierungsfunktion vor, einschließlich der Array-Durchquerung, Beurteilung, Einstellung und anderer damit verbundener Bedienfähigkeiten. Freunde in Not können sich darauf beziehen 🎜>Die Details lauten wie folgt:

Zweidimensionaler Array-Deduplizierungsvorgang in PHP. Beispielsweise wird für Datensätze, die aus der Datenbank abgefragt werden, der Deduplizierungsvorgang basierend auf einem bestimmten Schlüssel durchgeführt

Der Code lautet wie folgt:

/**
 * 删除二维数组中相同项的数据,(一般用于数据库查询结果中相同记录的去重操作)
 *
 * @param array $_2d_array 二维数组,类似:
 *     $tmpArr = array(
 *         array('id' => 1, 'value' => '15046f5de5bb708e'),
 *         array('id' => 1, 'value' => '15046f5de5bb708e'),
 *     );
 * @param string $unique_key 表示上述数组的 "id" 键,或者 "value" 键
 *
 * @return mixed
 */
function unique_2d_array_by_key($_2d_array, $unique_key) {
  $tmp_key[] = array();
  foreach ($_2d_array as $key => &$item) {
    if ( is_array($item) && isset($item[$unique_key]) ) {
      if ( in_array($item[$unique_key], $tmp_key) ) {
        unset($_2d_array[$key]);
      } else {
        $tmp_key[] = $item[$unique_key];
      }
    }
  }
  return $_2d_array;
}
//使用示例:
$tmpArr = array(
  array('id' => 1, 'value' => '15046f5de5bb708e'),
  array('id' => 1, 'value' => '15046f5de5bb708e'),
);
print_r(@unique_2d_array_by_key($tmpArr,id));

Laufergebnis:

Array ( [0] => Array ( [id] => 1 [value] => 15046f5de5bb708e ) )

Prinzip:

Speichern Sie die Schlüssel im zweidimensionalen Array, die dedupliziert werden müssen, durchlaufen Sie sie und vergleichen Sie sie Nächster Datensatz, falls vorhanden Wenn die Schlüsselwerte gleich sind, löschen Sie sie. Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

PHP-Implementierung zum Hinzufügen von Werten zu allen eindimensionalen Arrays im

zweidimensionalen Array

So fügen Sie Werte zu allen eindimensionalen Arrays in

zweidimensionalen Arrays in PHP hinzu

PHP-Array-Implementierung Detaillierte Erläuterung der Methode zum Zusammenführen derselben Schlüsselwerte, um ein neues

zweidimensionales Array basierend auf einem bestimmten Schlüsselwert

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der zweidimensionalen Array-Deduplizierungsfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn