Array_diff() возвращает пустой результат при фильтрации двух массивов объектов ⇐ Php
-
Anonymous
Array_diff() возвращает пустой результат при фильтрации двух массивов объектов
var_dump($this->externalProjects);
var_dump($this->projects);
$result = array_diff($this->externalProjects, $this->projects);
print_r($result);
Вывод:
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
Подробнее здесь: https://stackoverflow.com/questions/366 ... ect-arrays
var_dump($this->externalProjects);
var_dump($this->projects);
$result = array_diff($this->externalProjects, $this->projects);
print_r($result);
Вывод:
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
Подробнее здесь: https://stackoverflow.com/questions/366 ... ect-arrays
Мобильная версия