Problem mit Array...

mrsunshine

Erfahrenes Mitglied
Hallo!
Ich hab mit dem Script hier ein Problem:
PHP:
<?
$dat = Array("30.06.<:>10.00<:>Termin1","03.07.<:>20.00<:>Termin","07.07.<:>10.00<:>Termin");
$x = 0;
while($dat[$x])
 {
 $überprüf = explode("<:>", $dat[$x]);
 $überprüf = explode(".", $überprüf[0]);
 $überprüf[$x][1] = intval($überprüf[$x][1]);
 $überprüf[$x][0] = intval($überprüf[$x][0]);
 if($überprüf[$x][1] == intval(date(m)))
  {
  echo "true - " . $überprüf[1] . " +\n" . date(m) . "<br>\n";
  }
 else
  {
  echo "false - " . $überprüf[1] . " +\n" . date(m) . "<br>\n";
  }
  $x++;
 }
?>
Die ersten 2 Termine geben den richtigen Wert aus ($überprüf[0][1] = false ; $überprüf[1][1] = true; ) aber der dritte durchgang erzeugt dann false, wie kann das sein???
 
explode funktioniert soweit ICH weiß nur mit 1 zeichen und nicht mit einer zeichenkette, dazu müssteste dann schon preg oder ereg nehmen
 
-

explode funktioniert soweit ICH weiß nur mit 1 zeichen
Ein Glück, dass es das PHP Manual besser weiß ;)

Die Trennung erfolgt an der mit separator angegebenen Zeichenkette (ein oder mehrere Zeichen).

Zum Problem:
Hab das bei mir mal getestet und das Script kommt ins tütteln, wenn du für den 2ten Explode das gleiche Array nimmst.
Also so gehts:
PHP:
<?
$dat = Array("30.06.<:>10.00<:>Termin1","03.07.<:>20.00<:>Termin","07.07.<:>10.00<:>Termin");
$x = 0;
while($dat[$x])
 {
 $überprüf = explode("<:>", $dat[$x]);
 $teil = explode(".", $überprüf[0]);
 $teil[1] = intval($teil[1]);
  if($teil[1] == intval(date(m)))
  {
  echo "true - " . $teil[1] . " +\n" . date(m) . "<br>\n";
  }
 else
  {
  echo "false - " . $teil[1] . " +\n" . date(m) . "<br>\n";
  }
  $x++;
 }
?>
 
Zurück