我需要實現一些特定的排序算法。我有兩個數組:如何按數組定義的特定順序對大量項目進行排序?
$items = array(
array("id" => "…", "type" => "alpha"),
array("id" => "…", "type" => "beta"),
array("id" => "…", "type" => "company"),
array("id" => "…", "type" => "marketing"),
array("id" => "…", "type" => "beta"),
array("id" => "…", "type" => "company"),
array("id" => "…", "type" => "alpha"),
array("id" => "…", "type" => "alpha"),
array("id" => "…", "type" => "company"),
array("id" => "…", "type" => "marketing"),
[…]
);
$order = array("company", "marketing", "alpha", "beta");
正如你propably可以想像,我需要根據$order
指定的順序進行排序$items
。
「$ items」從哪裏來?如果他們來自數據庫,你不能直接在查詢過程中對它們進行排序(使用'ORDER BY')嗎? – KingCrunch
我並不是真的來自我目前工作時的數據庫。我寧願有一個函數'orderByArray($ items,$ order)'。然而,我可以很容易地編輯查詢......有沒有辦法,例如。'ORDER type BY(「company」,「marketing」,「alpha」,「beta」)'? –
'ORDER BY'公司'ORDER BY'營銷''等等。 – KingCrunch