У меня проблема с php, я пробовал искать, но я только больше смутился. Мне нужно отсортировать массив по другому массиву с использованием значения ключа «приоритет».PHP: Сортировка массива в соответствии с другим массивом
Это заказ, который мне нужно отфильтровать.
$custom_order = array(
array('priority' => 0, 'field_id' => 'password'),
array('priority' => 1, 'field_id' => 'username')
);
И это массив, который должен быть отфильтрован
$default_order = array(
'name' => array(
'username' => array(
'type' => 'text',
'priority' => 0
),
'password' => array(
'type' => 'password',
'priority' => 1
),
),
);
И это для того, что я хотел бы получить
$final_order = array(
'name' => array(
'password' => array(
'type' => 'password',
'priority' => 0
),
'username' => array(
'type' => 'text',
'priority' => 1
),
),
);
Я запутался, я не уверен, следует ли использовать uasort или array_intersect, читая другие статьи об этом, я стал более смущенным. Может кто-нибудь объяснить, как я могу сортировать массив таким образом?
Большое вам спасибо.
Простите, может быть, я плохо себя объяснил. Я обновил свой вопрос с более подходящим примером. Да, «приоритет» - это сравнительное значение, которое я бы хотел использовать. Я хочу, чтобы $ default_order сортировался на основе «приоритета», установленного в $ custom_order – alex05