• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

probs mit arrays....

chrlen

New member
Moin Jungs ;)

Wie ihr vielleicht wisst, befasse ich mich seit einer guten Woche mit PHP... Heute habe ich folgende funktion gefunden:

<cut>

function generate_numbers($min, $max, $anz)
{
global $zahl;
$array = range($min, $max);
srand ((double)microtime()*1000000);
for($x = 0; $x < $anz; $x++)
{
$i = rand(1, count($array))-1;
$erg[] = $array[$i];
array_splice($array, $i, 1);
}
return $erg;

}
$zahl = generate_numbers(1, 100, 1);

</cut>

Nun möchte ich, dass das php script das file $zahl.txt öffnet, was nicht geht, da $zahl ein array (??) ist...

Wäre cool, wenn mir jemand helfen könnte!

thx

chrlen
 
Hi du!

thx für deine Antwort!

leider geht es nicht, das skript "meint", dass $zahl = Array ist.. :(

Das Skript sieht nun wie folgt aus:

function generate_numbers($min, $max, $anz)
{
$array = range($min, $max);
srand ((double)microtime()*1000000);
for($x = 0; $x < $anz; $x++)
{
$i = rand(1, count($array))-1;
$erg[] = $array[$i];
array_splice($array, $i, 1);
}
return $erg;

}
$zahl = generate_numbers(1, 100, 1);
$file = $zahl.".txt";
fopen($file,"r");
 
mache ich doch gerne ;)

Damit ich keinen Array "bekomme", muss die Funktion so aussehen:

function generate_numbers($min, $max, $anz)
{
$array = range($min, $max);
srand ((double)microtime()*1000000);
for($x = 0; $x < $anz; $x++)
{
$i = rand(1, count($array))-1;
$erg = $array[$i];
array_splice($array, $i, 1);
}
return $erg;

}

Also bei $erg[] = $array[$i]; muss man die beiden [] löschen!
 
Zuletzt bearbeitet:
Zurück
Oben