Perfomance Problem

  • Themenstarter Themenstarter i125
  • Beginndatum Beginndatum
Mach doch gleich alles in einem Ablauf:
PHP:
<?php

	function randStringINTEGER( $length ) 
	{
		return str_pad(rand(0, pow(10, $length)-1), $length, '0', STR_PAD_LEFT);
	}

	function randStringALPHA( $length )
	{
		$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ';
		$strlen = strlen($chars);
		$str = '';
		for( $i=0; $i<$length; $i++ ) { 
			$str .= $chars{rand(0, $strlen - 1)};
		}
		return $str;
	}

	$fp = fopen('output.txt', 'a+');
	$array = array();
	for( $i=0; $i<100250; ) {
		$temp = randStringALPHA(3).randStringINTEGER(3);
		$randString = $temp{0}.$temp{1}.$temp{3}.$temp{2}.$temp{5}.$temp{4};
		if( !isset($array[$randString]) ) {
			$array[$randString] = $randString;
			fwrite($fp, $randString."\n");
			$i++;
		}
	}
	fclose($fp);

?>
Die randStringINTEGER()-Funktion habe ich dabei auch noch verbessert.
 
Zurück