Игорь

Игорь

Был в сети 19 апреля 2019, 14:00
Заказы не принимаю
Смысл своей функции сортировки в универсальности. Если просто развернуть массив надо, то array_reverse вам в помощь. А приведенный код по виду просто выведет второй элемент массива. Оно у вас сработало как надо?
P.S. Да, увидел что не как надо.
В общем если надо просто развернуть массив то:
{set $rows = array_reverse(json_decode( 3 | resource: 'item', true))}
Я бы написал сниппет, который сортирует массив объектов по нужному полю и передал $rows в него.
Примерно так:

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);