У меня есть массив объектов, который генерируется из запроса SQL в пользовательском Joomla! 1,5 компонента:
$query = 'SELECT * FROM #__orders_hearaboutus ORDER BY id';
$this->_hearaboutus = $this->_getList($query);
Это генерирует что-то вроде:
Array
(
[0] => stdClass Object
(
[id] => 3
[how_heard] => Our Website
)
[1] => stdClass Object
(
[id] => 4
[how_heard] => Other Website
)
[2] => stdClass Object
(
[id] => 5
[how_heard] => Word of Mouth
)
[3] => stdClass Object
(
[id] => 6
[how_heard] => Other
)
[4] => stdClass Object
(
[id] => 10
[how_heard] => Internet Search Engine
)
[5] => stdClass Object
(
[id] => 11
[how_heard] => Local Newspaper
)
[10] => stdClass Object
(
[id] => 16
[how_heard] => Leaflet by Post
)
[11] => stdClass Object
(
[id] => 18
[how_heard] => Club or Society Newsletter
)
)
Затем генерируется HTML-код с раскрывающимся списком «Где вы узнали о нас» в форме заказа.
То, что я хотел бы сделать, это изменить порядок списка, указав идентификаторы в желаемом (произвольном) порядке, предполагая, что массив - лучший способ сделать это:
$ordering = array(11,3,4,10,16,5,18,6);
Я нашел способы переупорядочения массивов таким образом или переупорядочения массивов объектов по ключам, но я не могу понять, как этого достичь?