Exemple d'implémentation de la fonction de déduplication de tableau bidimensionnel en PHP

高洛峰
Libérer: 2023-03-04 20:04:02
original
1576 Les gens l'ont consulté

L'exemple de cet article décrit l'implémentation de la fonction de déduplication de tableau bidimensionnel en PHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Opération de déduplication d'un 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));
Copier après la connexion

Le résultat d'exécution :

Array ( [0] => Array ( [id] => 1 [value] => 15046f5de5bb708e ) )
Copier après la connexion

Principe : enregistrez les clés dans le tableau de deuxième dimension qui doivent être dédupliquées, parcourez et comparez l'ensemble de données suivant, et supprimez si les valeurs des clés sont les mêmes.

J'espère que cet article sera utile à tout le monde dans la programmation PHP.

Pour plus d'articles connexes sur des exemples d'implémentation PHP de la fonction de déduplication de tableaux bidimensionnels, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal