Я пробовал много трюков и googling, чтобы решить эту проблему, но не мог получить полезный материал.
В основном следует содержание элемента из ассоциативного массива (результат экзамена кандидатов, и я должен дать рейтинг кандидатам), который содержит несколько таких элементов.
Я хочу сортировать массив в порядке возрастания, в зависимости от ключа [total_obtained_marks]
, то есть кандидата, имеющего больше меток, будет первым ранжироваться,
то если такие же значения обнаруживают, что я должен сортировать массив в порядке убывания на основе ключа [no_wrong_answers]
i.e. less no. неправильных ответов.
Даже если ранг остается таким же, я должен сортировать массив в порядке возрастания ключа [test_user_time_used]
, то есть кандидат с меньшим временем использования получит более высокий ранг.
Даже тогда ранги одинаковы, тогда я должен отсортировать массив на ключе [user_first_name]
в порядке возрастания по алфавиту.
После выполнения всего этого я мог бы получить отсортированный массив, который будет иметь правильный рейтинг для кандидатов.
Еще одна вещь об этом несортированном массиве - фактические данные не могут быть отсортированы из базы данных, поэтому функции базы данных не могут использоваться.
Все, что должно быть сделано, будет на этом несортированном массиве. Пожалуйста, помогите мне решить эту проблему. Заранее спасибо. Имя ассоциативного массива - $ test_result
.
Array
(
[14ddcea23dfc46bed4f2a15da7901c51] => Array
(
[test_user_data] => Array
(
[test_user_id] => 6297
[test_user_user_id] => 14ddcea23dfc46bed4f2a15da7901c51
[test_user_test_id] => 348
[user_first_name] => Shahin
[user_last_name] => Khan
[user_name] => Shahin Khan
[test_user_status] => present
[test_user_time_used] => 00:00:00 Hr
[test_user_start_time] => 1356514472
[test_duration] => 4500
[test_name] => NEET: Electrostatics 1
[test_mode] => non-schedule
[test_end_time] => 0
[user_status] => Attempted
)
[test_question_data] => Array
(
[73101] => Array
(
[question_text] => If a glass rod is rubbed with silk it acquires a positive charge because :
[question_file] =>
[correct_ans_text] => electrons are removed from it
[correct_ans_file] =>
[correct_ans_id] => 291299
[user_marked_ans_text] => electrons are removed from it
[user_marked_ans_file] =>
[user_marked_ans_id] => 291299
)
[77101] => Array
(
[question_text] => In a charged capacitor , the energy is stored in :
[question_file] =>
[correct_ans_text] => the field between the plates
[correct_ans_file] =>
[correct_ans_id] => 307468
[user_marked_ans_text] => the field between the plates
[user_marked_ans_file] =>
[user_marked_ans_id] => 307468
)
[75069] => Array
(
[question_text] => ABC is right-angle triangle with sides AB = 3 cm, BC = 4 cm, AC = 5 cm, charges 15, 12 and -20 respectively. Magnitude of the force experienced by the charge at B in dynes is :
[question_file] =>
[correct_ans_text] => 25
[correct_ans_file] =>
[correct_ans_id] => 299192
[user_marked_ans_text] => 25
[user_marked_ans_file] =>
[user_marked_ans_id] => 299192
)
[77526] => Array
(
[question_text] => The work done in increasing the coltage across the plates of a capacitor from 5 V to 10 V is W. The work done in increasing the voltage from 10 V to 15 V will be :
[question_file] =>
[correct_ans_text] => W
[correct_ans_file] =>
[correct_ans_id] => 578079
[user_marked_ans_text] => W
[user_marked_ans_file] =>
[user_marked_ans_id] => 578079
)
[73190] => Array
(
[question_text] => Select the corrent alternative :
[question_file] =>
[correct_ans_text] => Charge cannot exist without matter although matter can exist without charge
[correct_ans_file] =>
[correct_ans_id] => 291651
[user_marked_ans_text] => Charge cannot exist without matter although matter can exist without charge
[user_marked_ans_file] =>
[user_marked_ans_id] => 291651
)
[127452] => Array
(
[question_text] => Capacity of a conductor depends upon
[question_file] =>
[correct_ans_text] => size of conductor
[correct_ans_file] =>
[correct_ans_id] => 510229
[user_marked_ans_text] => all of these
[user_marked_ans_file] =>
[user_marked_ans_id] => 510232
)
[127503] => Array
(
[question_text] => A charged spherical shell does not produce an electric field at any
[question_file] =>
[correct_ans_text] => interior point
[correct_ans_file] =>
[correct_ans_id] => 510425
[user_marked_ans_text] => interior point
[user_marked_ans_file] =>
[user_marked_ans_id] => 510425
)
[75631] => Array
(
[question_text] => A solid conducting sphere having a charge Q is surrounded by an uncharged concentric conducting hollow spherical shell. Let the potential difference between the surface of the solid sphere and that of the outer surface of the hollow shell be V . If the shell is now given a charge -3q , the new potential difference between the same two surface is :
[question_file] =>
[correct_ans_text] => V
[correct_ans_file] =>
[correct_ans_id] => 301488
[user_marked_ans_text] =>
[user_marked_ans_file] =>
[user_marked_ans_id] =>
)
)
[subject_wise_result] => Array
(
[5] => Array
(
[subject_id] => 5
[subject_name] => 12 PHYSICS
[no_correct_answers] => 6
[no_wrong_answers] => 1
[no_skipped_questions] => 38
[total_obtained_marks] => 23
[total_questions] => 45
[total_percent] => 100 %
[gain_percent] => 12.78 %
)
)
[test_result_data] => Array
(
[no_correct_answers] => 6
[no_wrong_answers] => 1
[no_skipped_questions] => 38
[total_obtained_marks] => 23
)
)
)