Печать

Сортировка массива объектов по полю объекта.

Задача: Отсортировать массив подобной структуры по текстовому полю 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);

?>

Интересная статья? Поделись ей с другими: