<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daily4You.eu Webmasterblog &#187; Zufallszahlen</title>
	<atom:link href="http://www.daily4you.eu/tag/zufallszahlen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daily4you.eu</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<lastBuildDate>Tue, 01 Jun 2010 19:59:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unique Random Zahlen mit PHP ermitteln</title>
		<link>http://www.daily4you.eu/unique-random-zahlen-mit-php-ermitteln/</link>
		<comments>http://www.daily4you.eu/unique-random-zahlen-mit-php-ermitteln/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 10:59:27 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[do while]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQl]]></category>
		<category><![CDATA[Random Zahlen]]></category>
		<category><![CDATA[Schleife]]></category>
		<category><![CDATA[unique]]></category>
		<category><![CDATA[Zufallszahlen]]></category>

		<guid isPermaLink="false">http://www.daily4you.eu/?p=463</guid>
		<description><![CDATA[Heute mal wieder ein kleiner, aber nützlicher, Codeschnipsel in PHP. Man braucht ja oftmals in verschieden Scripten Zufallszahlen (dabei möchte ich gleich mal anmerken, statt rand() lieber mt_rand() verwenden, das funktioniert schneller und besser). Häufiger benötigt man auch zwei oder mehr verschiedene Zufallszahlen die nicht gleich sein dürfen, dafür dass man diese erhält sorgt der [...]]]></description>
			<content:encoded><![CDATA[<p>Heute mal wieder ein kleiner, aber nützlicher, <strong>Codeschnipsel</strong> in PHP. Man braucht ja oftmals in verschieden Scripten <strong>Zufallszahlen</strong> (dabei möchte ich gleich mal anmerken, statt rand() lieber mt_rand() verwenden, das funktioniert schneller und besser). Häufiger benötigt man auch zwei oder mehr verschiedene Zufallszahlen die nicht gleich sein dürfen, dafür dass man diese erhält sorgt der folgende Code Schnipsel:</p>
<blockquote><p>1. $numbers = array();<br />
2.  do<br />
3.  {<br />
4.   $rand = mt_rand(1, 100);<br />
5.   if(!in_array($rand, $numbers))<br />
6.    $numbers[] = $rand;<br />
8.  } while(count($numbers) &lt; 3);<br />
9.<br />
10.  list($first, $second, $third) = $numbers;</p></blockquote>
<p>In Zeile 1 legen wir ein, noch leeres, Array mit dem Namen &#8220;$numbers&#8221; an. In Zeile 2 &#8211; 8 folgt dann eine do-while-Schleife in dieser generieren und speichern wir die unterschiedlichen Zufallszahlen. Dafür legen wir eine Variable &#8220;$rand&#8221; in Zeile 4 an, in dieser rufen wir die Funktion &#8220;mt_rand()&#8221; auf und speichern das Ergebnis der Funktion, dies ist in diesem Fall eine <strong>Random Zahl</strong> zwischen 1 und 100. In Zeile 5 prüfen wir mit einer IF-Abfrage und der Funktion &#8220;in_array($value,$array)&#8221; (diese Funktion prüft ob der Wert &#8220;$value&#8221; in &#8220;$array&#8221; enthalten ist) ob die generierte Random zahl bereits im Array &#8220;$numbers&#8221; enthalten ist, wenn nicht wird der Wert von &#8220;$rand&#8221; in &#8220;$numbers&#8221; gespeichert. Dann folgt in Zeile 8 der while Teil der Schleife in dem wir mit der Funktion &#8220;count($array)&#8221; prüfen wie viele Werte das Array (in diesem Fall &#8220;$numbers&#8221;) enthält. Wenn &#8220;count($array)&#8221; weniger ergibt als angegeben (im Beispiel 3) wird die Schleife erneut ausgeführt, wenn das Array bereits 3 Werte enthält (bitte dran denken das ein Array numerisch bei 0 anfängt, nicht bei 1) wird die Schleife beendet. In Zeile 10 werden dann mithilfe der Funktion &#8220;list()&#8221; die Werte aus &#8220;$numbers&#8221; als Variablen gespeichert, dieser Teil ist optional, man kann die Werte auch mit &#8220;$numbers[0]&#8221; &#8211; &#8220;$numbers[n]&#8221; abrufen.</p>
<p>Das Script müsst ihr an eure Bedürfnisse anpassen, einmal in Zeile 4 in der ihr angeben müsst in welchem Zahlenbereich die Zufallszahl generiert werden soll (mt_rand(1,100) liefert Zahlen zwischen 1 und 100, mt_rand(500,2000) würde Zahlen zwischen 500 und 2000 liefern) und dann noch in Zeile 8 angeben wie viele Werte $numbers enthalten soll (dann auch dran denken falls es verwendet wird die Variablen in Zeile 10 bei list() zu ergänzen. Das wars auch schon und ihr könnt euch nun beliebig viele unique Zufallszahlen generieren <img src='http://www.daily4you.eu/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ich hoffe das meine Erklärung verständlich war und der ein oder andere den Code gebrauchen kann.</p>
<p>An dieser Stelle möchte ich mich auch noch einmal bei <a href="http://www.sabiro.de/" target="_blank">Markus</a> bedanken der mehr bei Fragen zu PHP, JavaScript und MySQl immer helfend zur Seite steht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daily4you.eu/unique-random-zahlen-mit-php-ermitteln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
