Array_diff() не работает при фильтрации массивов объектов ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Array_diff() не работает при фильтрации массивов объектов

Сообщение Anonymous »

Я пытаюсь «сравнить» два массива, но PHP возвращает следующую ошибку:
Catchable fatal error: Object of class Node could not be converted to string in D:\projetos\labs\dok\dev\application\models\dok.php on line 410

мои массивы соответственно:
array(2)
object(Node)#5 ...[7 attributes]
object(Node)#6 ...[7 attributes]

array(1)
object(Node)#5 ....[7 attributes]

Я был бы очень признателен за помощь, поскольку понятия не имею, что происходит.

как и просили, код различий:
// is it a distant child?
$all_childs = $node->get_childs(true);
$distant_childs = array_diff($all_childs, $childs);
if(in_array($this, $distant_childs))
return 'distant-child';


Подробнее здесь: https://stackoverflow.com/questions/925 ... ect-arrays

Вернуться в «Php»