src/Alg/Randomizer.php
protected function createString( $length, $pool )
	{
		$random	= array();
		$input	= array();
		for( $i=0; $i<strlen( $pool ); $i++ )
			$input[] = $pool[$i];

		if( $this->unique )
		{
			for( $i=0; $i<$length; $i++ )
			{
				$key = array_rand( $input, 1 );
				if( in_array( $input[$key], $random ) )
					$i--;
				else
					$random[] = $input[$key];
			}
		}
		else
		{
			if( $length <= strlen( $pool ) )
			{
				shuffle( $input );
				$random	= array_slice( $input, 0, $length );
			}
			else
			{
				for( $i=0; $i<$length; $i++ )
				{
					$key = array_rand( $input, 1 );
					$random[] = $input[$key];
				}
			}
		}
		$random	= join( $random );
		return $random;
	}
protected function createString( $length, $pool )
	{
		$random	= array();
		$input	= array();
		for( $i=0; $i<strlen( $pool ); $i++ )
			$input[] = $pool[$i];

		if( $this->unique )
		{
			for( $i=0; $i<$length; $i++ )
			{
				$key = array_rand( $input, 1 );
				if( in_array( $input[$key], $random ) )
					$i--;
				else
					$random[] = $input[$key];
			}
		}
		else
		{
			if( $length <= strlen( $pool ) )
			{
				shuffle( $input );
				$random	= array_slice( $input, 0, $length );
			}
			else
			{
				for( $i=0; $i<$length; $i++ )
				{
					$key = array_rand( $input, 1 );
					$random[] = $input[$key];
				}
			}
		}
		$random	= join( $random );
		return $random;
	}
protected function createString ( $ length , $ pool ) { $ random = array ( ) ; $ input = array ( ) ; for ( $ i = 0 ; $ i < strlen ( $ pool ) ; $ i ++ ) $ input [ ] = $ pool [ $ i ] ; if ( $ this -> unique ) { for ( $ i = 0 ; $ i < $ length ; $ i ++ ) { $ key = array_rand ( $ input , 1 ) ; if ( in_array ( $ input [ $ key ] , $ random ) ) $ i -- ; else $ random [ ] = $ input [ $ key ] ; } } else { if ( $ length <= strlen ( $ pool ) ) { shuffle ( $ input ) ; $ random = array_slice ( $ input , 0 , $ length ) ; } else { for ( $ i = 0 ; $ i < $ length ; $ i ++ ) { $ key = array_rand ( $ input , 1 ) ; $ random [ ] = $ input [ $ key ] ; } } } $ random = join ( $ random ) ; return $ random ; }
Creates and returns randomized String.
@access		protected
@param		int			$length			Length of String to create
@param		string		$pool			Sign Pool String
@return		string
Creates and returns randomized String .