Maison  >  Article  >  développement back-end  >  Exemple de code d'algorithme de déduplication de tableau bidimensionnel PHP

Exemple de code d'algorithme de déduplication de tableau bidimensionnel PHP

怪我咯
怪我咯original
2017-07-12 14:39:201020parcourir

Le code partagé avec vous dans cet article est implémenté en PHP Tableau bidimensionnel L'algorithme de fusion et de déduplication selon la valeur de la clé est très pratique. Les amis dans le besoin peuvent s'y référer. > Il existe maintenant l'ensemble de tableaux bidimensionnel suivant :

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"
 }
}
Il faut fusionner les valeurs des tableaux avec le même nom de clé et la même valeur dans la deuxième dimension 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.

Réfléchir

Quand on parle de tableaux, en PHP on pense d'abord aux

boucles, il est donc évidemment plus adapté d'utiliser ici Le traitement de la boucle for est similaire au tri à bulles Il est préférable de comparer un par un.

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]);
    }
  }
}
Résultat de l'exécution :

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