Массив и приоритет элемента - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть массив из 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);

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете использовать array_multisort ()

array_multisort($quest_array, $priority);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...