private function unique($var)
	{
		if (is_array($var))
		{
			// We only want to get unique items if they aren't associative
			if (isset($var[0]))
			{
				// Serialize vars, unique them, then unserialize
				$var = array_map('unserialize', array_unique(array_map('serialize', $var)));
			}

			foreach ($var as &$sub)
			{
				if (is_array($sub))
				{
					$sub = $this->unique($sub);
				}
			}
		}

		return $var;
	}
private function unique($var)
	{
		if (is_array($var))
		{
			// We only want to get unique items if they aren't associative
			if (isset($var[0]))
			{
				// Serialize vars, unique them, then unserialize
				$var = array_map('unserialize', array_unique(array_map('serialize', $var)));
			}

			foreach ($var as &$sub)
			{
				if (is_array($sub))
				{
					$sub = $this->unique($sub);
				}
			}
		}

		return $var;
	}
private function unique ( $ var ) { if ( is_array ( $ var ) ) { // We only want to get unique items if they aren't associative if ( isset ( $ var [ 0 ] ) ) { // Serialize vars, unique them, then unserialize $ var = array_map ( 'unserialize' , array_unique ( array_map ( 'serialize' , $ var ) ) ) ; } foreach ( $ var as & $ sub ) { if ( is_array ( $ sub ) ) { $ sub = $ this -> unique ( $ sub ) ; } } } return $ var ; }
Multi-dimensional array_unique function

@param   array  $var  The array to make unique
@return  array
Multi - dimensional array_unique function