var_dump($this->externalProjects);
var_dump($this->projects);
$result = array_diff($this->externalProjects, $this->projects);
print_r($result);
Es ausgibt:php array_diff nicht mit der Sammlung von Wertobjekten arbeiten
array (size=6) // external projects
0 =>
object(CloseCall\ValueObject\Project)[79]
private 'name' => string '(A11) Tyre Pyrolysis Plant, Civil, Mech & Elec' (length=46)
1 =>
object(CloseCall\ValueObject\Project)[80]
private 'name' => string '(B) - Millerhill New Depot Proposal' (length=35)
2 =>
object(CloseCall\ValueObject\Project)[81]
private 'name' => string '(B13) Port of Tyne Wood Pellet Handling Facilities' (length=50)
3 =>
object(CloseCall\ValueObject\Project)[82]
private 'name' => string '(C) - Millerhill Proposed New Depot' (length=35)
4 =>
object(CloseCall\ValueObject\Project)[83]
private 'name' => string '(S) - EGIP New Depot Proposal' (length=29)
5 =>
object(CloseCall\ValueObject\Project)[85]
private 'name' => string '00352 Allerton - Building fabric & structure survey' (length=51)
array (size=1) //projects
0 =>
object(CloseCall\ValueObject\Project)[15]
private 'name' => string '(A11) Tyre Pyrolysis Plant, Civil, Mech & Elec' (length=46)
// no output for array_diff
Versuchen Sie 'array_diff_assoc()' – aldrin27
Immer noch kein Glück @ aldrin27 –
Infact, ich möchte nicht die Schlüssel vergleichen - ich dachte, dass das Problem mit Array_diff an erster Stelle sein könnte, aber anscheinend nicht. Ich bin mir nicht sicher, dass array_diff Objekte vergleichen kann. –