Habe mir mal erlaubt was zusammen zu programmieren. Es gibt sicher noch andere Lösungen, aber jeden seine.
[php:1]<?php
$stelle = 1; //Initialisierung der stelle-Variable (Gebrauch für's Array)
$zufall = array(); //Initialisierung des Arrays (in diesen Fall nicht unbedingt nötig
while($stelle <= 8)
{
$vorhanden = 0;
srand ((double)microtime()*1000000);
$randval = rand(1,8);
for($i=1; $i <= $stelle; $i++)
{
if ($randval == $zufall[$i]) //Überprüfung ob die erzeugte Zahl bereits im Array steht
$vorhanden = 1; //Steht die Zahl bereits im Array wird $vorhanden auf 1 gesetzt
}
if ($vorhanden == 0)
{
$zufall[$stelle] = $randval; //Ist die generierte Zahl nicht im Array vorhanden, so wird sie an der jeweiligen Stelle eingefügt
$stelle++;
}
}
print_r($zufall); //Anzeige des Arrayinhaltes
?>[/php:1]
So und nun noch ein paar Allgemeine Dinge. Falls du weißt was Arrays sind dann brauchst du das nicht unbedingt Lesen, weißt du es nicht dann erkläre ich dir das.
Du kennst ja sicher Variablen (Bsp: $variable), in diesen Variablen kannst du Zahlen (Integer, Real ...), Zeichenketten (String) etc. speichern. Nur du kannst nicht so einfach auf einen bestimmten Teil der Variable zu greifen. Sagen wir mal du willst die Wochentage speichern. Bei einer normalen Variable würde man das ungefähr so machen.
[php:1]$wochentage = "Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag";[/php:1]
Dies ist ansich nicht schlimm, doch was ist wenn du nun nur Freitag ausgeben willst? Da steht man da, baut sich vielleicht ein Script welches die Kommas zählt bis dann der Monat kommt. Hier kommen dann Arrays ins Spiel. Arrays muss man sich vorstellen, haben Werte die eine bestimmte Adresse haben. Auf Deutsch, du kannst z.B. den Tag Freitag direkt ansprechen. Um Werte in ein Array zu schreiben benötigt man folgende Schreibweise.
[php:1]$daten = array('Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag') ;[/php:1]
Wie du siehst, ist nicht viel anders nur das vor allen Tagen array steht. So definierst du ein Array. Du musst hier aber beachten das du alle Einträge (nur Zeichenketten) mit einem ' oder einem " einbinden musst, nicht alle zusammen.
Wie ruft man aber nun den Wochentag Freitag auf? Dies ist ganz einfach, dazu musst du wissen an welcher Stelle Freitag steht. Zähle also welche Adresse Freitag hat, das machst du so:
Montag hat die Adresse 0
Dienstag hat die Adresse 1
.
.
Freitag hat die Adresse 4
.
.
Du siehst, das Array beginnt nicht mit 1 sondern mit 0. Zumindest bei dieser Variante. Es gibt die Möglichkeit das Array mit 1 anfangen zu lassen aber das findest du denke ich mal selber heraus. (siehe oben, da fängt es mit 1 an)
Um nun Freitag ausgeben zu lassen benötigst du folgende Syntax.
[php:1]echo $daten[4];[/php:1]
Um Daten aus einem Array auszugeben benötigt man immer eckige Klammern, in den eckigen Klammern steht dann die Adresse, hier die 4 so wie wir ebend festgestellt haben. Diese würde hier also Freitag ausgeben. Um nun seperat an der Stelle wo jetzt Freitag steht, sagen wir mal Hallo hinschreiben wollen gibst du einfach die Adresse an und weißt ihr die Zeichenkette zu.
[php:1]$daten[4] = 'Hallo';[/php:1]
Im Großen und Ganzen sind Arrays ganz nützlich, man benutzt sie oft um mehrere Daten, die irgendwie zusammengehören, in einer Variablen unter zu bringen.
Ich hoffe ich konnte dir und auch anderen damit helfen.