元素的数组和优先级

问题描述 投票:0回答:2

我有20个问题的数组,每个问题的评分值在1到5之间,其优先级从1到20。

例如:-quest_array=array(q1_value,q2_value,q3_value........q20_value)

看起来像(5,3,4,3,2,5,3,2,2,4,3,2,2,2,4,3,2,5,4,3)

priority:q1_priority=1,q2_priority=2,q3_priority=5,q4_priority=10.....q20_priority=7

我想同时根据questionvaluepriority进行排序。

将不胜感激

我到目前为止已经尝试过了,但是没有得到预期的结果

$row_array=array(

                        "1"=>$row["q1_avg"],
                        "2"=>$row["q2_avg"],
                        "3"=>$row["q3_avg"],
                        "4"=>$row["q19_avg"],
                        "5"=>$row["q6_avg"],
                        "6"=>$row["q5_avg"],
                        "7"=>$row["q13_avg"],
                        "8"=>$row["q9_avg"],
                        "9"=>$row["q8_avg"],
                        "10"=>$row["q14_avg"],
                        "11"=>$row["q15_avg"],
                        "12"=>$row["q19_avg"],
                        "13"=>$row["q16_avg"],
                        "14"=>$row["q11_avg"],
                        "15"=>$row["q18_avg"],
                        "16"=>$row["q12_avg"],
                        "17"=>$row["q17_avg"],
                        "18"=>$row["q10_avg"],
                        "19"=>$row["q4_avg"],
                        "20"=>$row["q20_avg"]);

====>优先级高于1到20,$ row是值

在我完成asort($array);之后

php arrays sorting
2个回答
0
投票
asort($quest_array);
var_dump($quest_array);


0
投票

您可以使用array_multisort()

array_multisort($quest_array, $priority);
© www.soinside.com 2019 - 2024. All rights reserved.