J'ai un tableau multidimensionnel d'objets:supprimer les clés en double d'un tableau multidimensionnel
0 =>
array
32281 => object ...
105145 => object ...
165656 => object ...
194124 => object ...
195397 => object ...
205859 => object ...
1 =>
array
32281 => object ...
91504 => object ...
165656 => object ...
194124 => object ...
195397 => object ...
205859 => object ...
3 =>
array
32281 => object ...
105145 => object ...
165656 => object ...
194124 => object ...
195397 => object ...
205859 => object ...
et je veux supprimer des tableaux en double de ce tableau comme celui-ci (dans ce cas, je vais enlever 1 et juste 0 et 3 parce que 0 et 1 sont les mêmes):
0 =>
array
32281 => object ...
105145 => object ...
165656 => object ...
194124 => object ...
195397 => object ...
205859 => object ...
3 =>
array
32281 => object ...
91504 => object ...
165656 => object ...
194124 => object ...
195397 => object ...
205859 => object ...
J'ai essayé, sans succès, beaucoup de choses avec array_unique, array_keys, array_keys_exists ...
par exemple:
$array = array_map("unserialize", array_unique(array_map("serialize", $array)));
ou
$result = array();
foreach ($array as $key => $value) {
if(!array_key_exists($key,$result))
$result[$key] = $array[$key];
}
attendre que vous avez encore des doublons dans tableau 1. Question: comment obtenez-vous ce tableau? Peut-être que vous pouvez le créer sans doublons, au lieu de le boucler plus tard pour rechercher des doublons. –