Есть массивы такого вида
Array
(
[78] => stdClass Object
(
[term_id] => 78
[name] => Coca-Cola
[slug] => coca-cola
[term_group] => 0
[term_order] => 0
[term_taxonomy_id] => 78
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 573
[object_id] => 49881
)
[2886] => stdClass Object
(
[term_id] => 2886
[name] => реклама
[slug] => reklama
[term_group] => 0
[term_order] => 0
[term_taxonomy_id] => 2894
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 7
[object_id] => 49881
)
[1853] => stdClass Object
(
[term_id] => 1853
[name] => социальные проекты
[slug] => socialnye-proekty
[term_group] => 0
[term_order] => 0
[term_taxonomy_id] => 1856
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 383
[object_id] => 49881
)
Сравниваю их вот так
function check ($a1, $a2) {
if ($a1->term_id === $a2->term_id) {
return 0;
}
if ($a1->term_id > $a2->term->id) {
return 1;
}
return -1;
// echo 'a1: '.$a1->name.' '.$a1->term_id;
// echo "<br>";
// echo 'a2: '.$a2->name.' '.$a2->term_id;
// echo "<br> ==== <br>";
}
Никакого эффекта. Я даже вывел процесс. И не очень понял как это, вообще работает. Например, строчки и первого массива, запросто сравниваются сами с собой, и со вторым так же. Что я сделал не так?