Skip to content

Instantly share code, notes, and snippets.

@andrey-helldar
Forked from Ellrion/helper.php
Created December 6, 2017 14:41
Show Gist options
  • Save andrey-helldar/2448d0e46c65d564a79074fa19ca3633 to your computer and use it in GitHub Desktop.
Save andrey-helldar/2448d0e46c65d564a79074fa19ca3633 to your computer and use it in GitHub Desktop.
Сортировка ассоциативного массива в порядке указанном массивом ключей.
<?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;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment