@ya_yshel_rabotati_v_teleg

Как отсортировать массив так?

есть массив а = [a,b,c,d];
и масиав b = [d,b,c];

как сделать так чтоб массив b стал = [b,c,d]

?
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 3
Fragster
@Fragster
помогло? отметь решением!
применить в $b php.net/manual/ru/function.usort.php , в функции проверять наличие элементов в массиве $a php.net/manual/ru/function.array-search.php и сравнивать их индексы. если какой-то элемент не найден - то он всегда больше/меньше для сдвигания в какой-либо конец результата (в зависимости от потребностей), если оба не найдены, то они равны.
Ответ написан
Комментировать
Fahridin
@Fahridin
WEB разработчик
usort($b, function($x, $y) use ($a) {
$a = array_flip($a);	
return $a[$x] > $a[$y];
});

print_r($b);
Ответ написан
Комментировать
vitcorp
@vitcorp
Попробуй ksort()
ksort();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы