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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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