Maison > Article > développement back-end > Exemple de code d'algorithme de déduplication de tableau bidimensionnel PHP
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 valeursde football et de baseball.
Réfléchir
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
$public_info = 数组; for ($i=0;$i<count($public_info);$i++) { for ($j=$i+1;$j<count($public_info);$j++) { if ($public_info[$j]['name'] == $public_info[$i]['name']) { $public_info[$i]['value'] .= ',' . $public_info[$j]['value']; 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!