У меня есть два массива:Отсортировать массив на основе порядка другого массива
$arr_a = ['A', 'F', 'C', 'D', 'E', 'B'];
$arr_b = ['D', 'A', 'F'];
, и мне нужен массив со значениями $ arr_b, которые отсортированы по $ arr_a, как это:
array(3) {[0]=>string(1) "A", [1]=>string(1) "F", [2]=>string(1) "D"}
Какой был бы лучший способ сделать это?
PS. Все записи в $ arr_b присутствуют в $ arr_a, и в $ arr_b нет двойных записей, и ключи в массиве resultin не имеют значения.
Вы пробовали какие-либо пути до сих пор? Вы можете перебирать $ arr_a, проверяя $ arr_b и создавая только что отформатированный $ arr_c-, но я уверен, что лучший способ сделать это с функцией сортировки, поэтому я оставлю это в комментариях. –
Что делать, если '$ arr_b' содержит больше элементов или элементов, которые не находятся в' $ arr_a'? – AbraCadaver
Будут ли когда-нибудь значения в b, а не в? – Christian