jimboobrien
9/20/2017 - 11:19 PM

Order an array based an ordered set of keys. NOTE: Values that don't have a corresponding key in the array of keys will be dropped.

Order an array based an ordered set of keys. NOTE: Values that don't have a corresponding key in the array of keys will be dropped.

<?php 
  /**
	 * Order an array based an ordered set of keys.
	 * NOTE: Values that don't have a corresponding key in the array of keys will be dropped.
	 *
	 * @param array $array
	 * @param array $keys
	 * @return array
	 */
	public static function array_order_by_keys( array $array, array $keys ) {
		$ordered = array();
		foreach ( $keys as $key ) {
			$ordered[$key] = $array[$key];
		}
		return $ordered;
	}