Ellrion
8/22/2017 - 3:28 PM

Сортировка ассоциативного массива в порядке указанном массивом ключей.

Сортировка ассоциативного массива в порядке указанном массивом ключей.

<?php

if (!function_exists('array_sort_by_keys_array')) {
    /**
     * Сортировка ассоциативного массива в порядке указанном массивом ключей.
     *
     * @param array $array Входной массив.
     * @param array $sorter Массив ключей в нужном порядке.
     *
     * @return bool
     */
    function array_sort_by_keys_array(array &$array, array $sorter)
    {
        $sorter = array_intersect($sorter, array_keys($array));
        $array = array_merge(array_flip($sorter), $array);

        return true;
    }
}