我想按照我定义的特定顺序排列数组。我怎样才能以特定的顺序排列我定义的数组?
我已经开始构建一个函数来订购这些数组,但是我卡住了,我不知道如何解决它。
我当前的代码:
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