我想按照我定義的特定順序排列數組。我怎樣才能以特定的順序排列我定義的數組?
我已經開始構建一個函數來訂購這些數組,但是我卡住了,我不知道如何解決它。
我當前的代碼:
public function order_spells($champions) {
foreach(array_keys($champions) as $champion){
if(isset($champions[$champion]['Passive']) || isset($champions[$champion]['Q']) || isset($champions[$champion]['W']) || isset($champions[$champion]['E']) || isset($champions[$champion]['R'])) {
foreach(array_keys($champions[$champion]) as $Spell_Icon) {
if($Spell_Icon!='General'){
//echo $Spell_Icon;
}
}
}
}
}
這是當前數組:
這是預期輸出:
由於我堅持我當前的代碼ab奧夫,我會盡量隔離和簡化我的問題,並展示給你。
因此,作爲一個簡單的例子我有一個這樣的陣列:
$champions = [
"A" => 1,
"C" => 2,
"F" => 3,
"B" => 4,
"G" => 5,
"D" => 6,
"E" => 7,
];
現在我想要定義該陣列,例如順序第一個鍵F
,然後D
依此類推......如何更改我的上述代碼以使其按照我的要求工作?或者我如何在這裏訂購這個示例數組?
這裏要提到的另一個轉折是,順序可能比數組本身具有更多的元素。例如。
Order: C,D,A,B
Array: A,B,C
這是很好,你有特權張貼鏈接和圖像。但請在您的問題中發佈代碼/輸出。同時向我們展示一些努力/嘗試,以及您如何嘗試解決問題。 – Rizier123
從哪裏得到這個數組?你如何創建它? –
我已經添加了你們要求的代碼,通常當我這樣做的時候,人們會指出代碼中的小錯誤,指向我解決真正問題的方法 – Higeath