Maison > développement back-end > tutoriel php > Explication graphique détaillée de l'algorithme de déduplication de tableau bidimensionnel PHP

Explication graphique détaillée de l'algorithme de déduplication de tableau bidimensionnel PHP

墨辰丷
Libérer: 2023-03-28 10:54:01
original
1596 Les gens l'ont consulté

Le code partagé avec vous dans cet article est un algorithme permettant de fusionner des tableaux bidimensionnels et de les dédupliquer en fonction de valeurs clés implémentées en PHP. C'est très pratique. Les amis dans le besoin peuvent s'y référer

Exigences

Nous avons maintenant l'ensemble suivant de tableaux bidimensionnels :


array(8) {
 [0]=>
 array(2) {
  ["name"]=>
  string(4) "name"
  ["value"]=>
  string(6) "青叶"
 }
 [1]=>
 array(2) {
  ["name"]=>
  string(5) "phone"
  ["value"]=>
  string(11) "13812341234"
 }
 [2]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_507[]"
  ["value"]=>
  string(12) "我是青叶"
 }
 [3]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_508[]"
  ["value"]=>
  string(6) "合肥"
 }
 [4]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_509[]"
  ["value"]=>
  string(3) "男"
 }
 [5]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_510[]"
  ["value"]=>
  string(6) "足球"
 }
 [6]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_510[]"
  ["value"]=>
  string(6) "棒球"
 }
 [7]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_511[]"
  ["value"]=>
  string(16) "2016-12-15T11:15"
 }
}
Copier après la connexion


doit être dans la seconde La clé de dimension est nommée nom et les valeurs des tableaux avec la même valeur sont fusionnées pour former un nouveau tableau.

Par exemple, les deux tableaux bidimensionnels nommés field_510 dans le code ci-dessus doivent être fusionnés en un tableau avec les valeurs​​de football et de baseball.

Penser

Quand il s'agit de tableaux, en PHP on pense d'abord aux boucles, il est donc évidemment plus approprié d'utiliser ici le traitement des boucles, qui est similaire au tri des bulles, comparaison une par une, le meilleur traitement.

Code

Le code est le suivant :


$public_info = 数组;
for ($i=0;$i<count($public_info);$i++) {
  for ($j=$i+1;$j<count($public_info);$j++) {
    if ($public_info[$j][&#39;name&#39;] == $public_info[$i][&#39;name&#39;]) {
      $public_info[$i][&#39;value&#39;] .= &#39;,&#39; . $public_info[$j][&#39;value&#39;];
      unset($public_info[$j]);
    }
  }
}
Copier après la connexion


Résultats d'exécution :


array(7) {
 [0]=>
 array(2) {
  ["name"]=>
  string(4) "name"
  ["value"]=>
  string(6) "青叶"
 }
 [1]=>
 array(2) {
  ["name"]=>
  string(5) "phone"
  ["value"]=>
  string(11) "13812341234"
 }
 [2]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_507[]"
  ["value"]=>
  string(12) "我是青叶"
 }
 [3]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_508[]"
  ["value"]=>
  string(6) "合肥"
 }
 [4]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_509[]"
  ["value"]=>
  string(3) "男"
 }
 [5]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_510[]"
  ["value"]=>
  string(13) "足球,棒球"
 }
 [7]=>
 array(2) {
  ["name"]=>
  string(12) "fileds_511[]"
  ["value"]=>
  string(16) "2016-12-15T11:15"
 }
}
Copier après la connexion


Ce qui précède est l'intégralité du contenu de cet article, j'espère que ce sera utile à l’étude de chacun.


Recommandations associées :

Explication détaillée de la façon dont PHP convertit les chaînes en entiers sans utiliser les fonctions intégrées

PHP implémente la méthode permettant de juger s'il s'agit d'une multiplication continue d'une chaîne de nombres

ThinkPHP implémente la fonction de connexion et de sortie

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!

É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