Tu as un tableau de tableaux donc si tu t'es "contenté" d'appliquer array_unique au tableau de premier niveau, peu de chances que ça fonctionne comme tu t'y attends.
A voir aussi d'où provient ce tableau, si ça peut être fait en amont (requête SQL par exemple) ou structuré de façon plus adéquate, ça n'en sera que plus facile.
Une méthode simple et efficace, je pense, serait de faire un array_flip de chacun de ces tableaux puis de les merger (array_merge) et si vraiment ça te gêne de les retrouver en clés un array_keys.
En code PHP pur :
function my_array_unique(array $array): array {
$retval = [];
foreach ($array as $subarray) {
foreach ($subarray as $v) {
$retval[$v] /*??*/= TRUE;
}
}
return array_keys($retval);
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli