Сортировка массива объектов по полю объекта.
Задача: Отсортировать массив подобной структуры по текстовому полю tagname (в алфавитном порядке):
[0] => stdClass Object
(
[tag_id] => 39
[tagname] => USA
[tagmass] => 1
[count] => 1431
)
[1] => stdClass Object
(
[tag_id] => 151
[tagname] => MySpace Codes
[tagmass] => 1
[count] => 319
)
…
Решение:
<?php
function mySort($f1,$f2)
{
if($f1->tagname < $f2->tagname) return -1;
elseif($f1->tagname > $f2->tagname) return 1;
else return 0;
}
// uasort – сортирует массив, используя пользовательскую функцию mySort
uasort($arr,"mySort");
print_r($arr);
?>