我有一個從自定義Joomla內的SQL查詢生成的對象數組! 1.5組件:PHP根據另一個數組的內容對對象數組重新排序
$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選擇。
我希望做的是通過在所需的(任意)順序提供的ID進行重新排序列表,假設數組是做到這一點的最好辦法:
$ordering = array(11,3,4,10,16,5,18,6);
我已經找到了以這種方式重新排序數組的方法,或者通過鍵重新排序對象的數組,但是我無法弄清楚如何實現上述目標?