我有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
我想同时根据question
和value
对priority
进行排序。
将不胜感激
我到目前为止已经尝试过了,但是没有得到预期的结果
$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);
之后
asort($quest_array);
var_dump($quest_array);
?
您可以使用array_multisort()
array_multisort($quest_array, $priority);