[PHP] foreach

InCuBuS[G4A]

Cadet 3rd Year
Registriert
Feb. 2002
Beiträge
62
Hier ma ein simples script !!

PHP:
<?php

// Optionen
$starttime = microtime();
set_time_limit(0);  // Zeitlimit
$a_chars = array("A", "B", "C", "D", "E", "F"); // Zeichen


// Fakultät
$chars = count($a_chars);
$anzahl = $chars;
for($i = 1; $i < count($a_chars); $i++)
 {
  $anzahl *= ($chars - $i);
 }
 
// Codegenerator
$a_codes = array();

do
 {
  shuffle($a_chars);
  for($i = 1; $i < $chars; $i++);
   {
    $code .= $a_chars[$i];
   }
  if(in_array($code, $a_codes) == FALSE)
   {
    array_push($a_codes, $code);
    unset($code);
   }
  unset($code);
 }


// Ausgabe
$i = 1;
foreach($a_chars as $codes)
 {
  echo $i.". ".$codes."<br>";
  $i++;
 }


// Statistik
$starttime = microtime();
$starttime = explode(" ",$starttime);
$starttime = $starttime[1] + $starttime[0];
$endtime = microtime();
$endtime = explode(" ",$endtime);
$endtime = $endtime[1] + $endtime[0];
$creationtime = $endtime - $starttime;
echo "\nAusführungszeit: ".$creationtime."\n<br>";
echo "Kombinationen: ".$i."\n<br>";
echo "Mögliche Kombinationen: ".$anzahl."\n";

?>



irgendwo in der foreach schleife soll ein fehler sein oder vorhergehend kann auch sein jedenfall zeile 39

Nur ich find ihn nicht , bitte um hilfe !!
Nebenbei bitte nur richtige antworten , ich kann PHP nur irgendwie bin ich verwirrt



 
ändere deinen code an dieser stelle:

//do <==
// { <==
shuffle($a_chars);
for($i = 1; $i < $chars; $i++);
{
$code .= $a_chars[$i];
}
if(in_array($code, $a_codes) == FALSE)
{
array_push($a_codes, $code);
unset($code);
}
unset($code);
// } <==

das müsste raus, dann funktioniert es auch!
 
DANKE , zwar hast du nicht ganz unrecht , aber ich seh grad hab das while(); vergessen
 
kennt man,

das sind nervige fehler!!!
 
Zurück
Oben