Skip to content

Instantly share code, notes, and snippets.

@DKepov
Last active October 3, 2015 09:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DKepov/c3f5618e49c0e88f6ae5 to your computer and use it in GitHub Desktop.
Save DKepov/c3f5618e49c0e88f6ae5 to your computer and use it in GitHub Desktop.
shuffle assoc array
<?php
class Arr{

	/**
	 * Перемешать ассоциативный массив в случайном порядке
	 *
	 * @param array $arr
	 *
	 * @return array
	 */
	public static function shuffle_assoc(array $arr)
	{
		$keys = array_keys($arr);
		shuffle($keys);
		$result = array();
		foreach ($keys as $key)
		{
			$result[$key] = $arr[$key];
		}
		return $result;
	}

}
@DKepov
Copy link
Author

DKepov commented Aug 31, 2015

class Arr {

    /**
     * Перемешать ассоциативный массив в случайном порядке
     *
     * @param array $arr
     *
     * @return array
     */
    public static function shuffle_assoc(array $arr)
    {
        $keys = array_keys($arr);
        shuffle($keys);
        $result = array();
        foreach ($keys as $key)
        {
            $result[$key] = $arr[$key];
        }
        return $result;
    }

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment