Maison  >  Article  >  développement back-end  >  Explication détaillée de la fonction de déduplication de tableau bidimensionnel en PHP

Explication détaillée de la fonction de déduplication de tableau bidimensionnel en PHP

墨辰丷
墨辰丷original
2018-05-26 15:46:441734parcourir

nous Cet article présente principalement PHP pour implémenter la fonction de déduplication de tableau bidimensionnel, impliquant la traversée de tableau, le jugement, la configuration et d'autres compétences opérationnelles connexes. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. 🎜>Les détails sont les suivants :

Opération de déduplication de tableau bidimensionnel en php. Par exemple, pour les enregistrements interrogés dans la base de données, l'opération de déduplication est effectuée en fonction d'une certaine clé

Le code est le suivant :

/**
 * 删除二维数组中相同项的数据,(一般用于数据库查询结果中相同记录的去重操作)
 *
 * @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));

Exécuter les résultats :

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

Principe :

Enregistrer les clés du tableau de deuxième dimension qui doivent être dédupliquées, et parcourez et comparez le groupe suivant. Les données seront supprimées si les valeurs clés sont les mêmes. Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

implémentation de php pour ajouter des valeurs à tous les tableaux unidimensionnels dans le

tableau bidimensionnel

Comment ajouter des valeurs à tous les tableaux unidimensionnels dans

tableau à deux dimensions en php

Implémentation d'un tableau php Explication détaillée de la méthode de fusion des mêmes valeurs clés pour générer un nouveau

tableau bidimensionnel basé sur une certaine valeur clé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn