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

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

怪我咯
Libérer: 2023-03-13 18:02:01
original
1038 Les gens l'ont consulté

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"
 }
}
Copier après la connexion
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]);
    }
  }
}
Copier après la connexion
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!

É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