Richtig, das geht nicht. array_unique() arbeitet mit einem Array, du hast ja mehrere Arrays vorliegen (die fein säuberlich in $a_all angeordnet sind, aber das ist für das array_unique() nicht weiter relevant). Dir wird nich viel anderes übrigbleiben, als durch dein $a_all durchzulaufen. array_filter(), foreach, array_walk() oder array_map() könnten dafür nützlich sein.
Da ich es so nicht hinbekommen haben wie du es mir erklärt hast, obwohl es sinnvoll klingt habe ich etwas anderes probiert.
Ich kann doch bevor ein Eintrag in der Array gemacht wird, mit in_array überprüfen ob dieses Teil bzw. der Text schon im Array ist, wenn ja dann mache nichts, wenn nein dann füge hinzu.
Müsste doch klappt, oder?
BSP. verkleinert
foreach ($Report->Problems->Page->RuleInfr as $listWarning) {
if(in_array($listWarning->Value, $a_all)) {
echo 'gibts schon';
}
else {
$a_all[$i]['info'] = $listWarning->Value;
}
}
Lädt trotzdem alle doppelten in meinen Array :(
Jemand eine Idee?