У меня есть разделенные запятые строки/массив:Заказать массив на основе другого массива
$input = "facebook,steam,tumblr,email,instagram,twitter,twitch,youtube,pinterest,amazon,disqus";
$input = explode(",", $input);
, что я хочу быть заказан на основе другого массива:
$order = "email,facebook,instagram,twitter,twitch,youtube,steam,pinterest,tumblr,amazon,disqus";
$order = explode(",", $order);
$input
всегда будет содержать значение, находится в $order
, и я хочу, чтобы он был отсортирован по заказу, который он приходит в $order
. Это немного сложно, потому что $input
будет содержать только подмножество значений от $order
.
Например, ввод twitter,twitch,email,facebook
вернется email,facebook,twitter,twitch
Я уже нашел This Solution но это не относится, потому что я не имею дела с ключами в моем массиве.
array_intersect() чистой, за исключением пересечений элемента массива. –