string in integer und umgekehrt

SolarStern

Mitglied
Hallöchen,

Ich habe ein Datum in einem String. Nun habe ich mit "substr" einen Teil des Datums (03 von 02.04.03) ausgelesen und wollte diesen Wert gern um eins erhöhen. Aber es funzt net wenn ich einfach +1 oder ++ schreibe. Ich vermute ich muß diesen Wert von "substr" in ein Integer umwandeln??? Wenn ja wie??? Und wie gehts wieder zurück??? Please help...


Thanks

Alexander
 
also, wenn ich das richtig verstanden habe, hast du ungefähr folgenden code:
PHP:
$date="02.04.03";
$jahr = substr($date, 6);
$jahr++;
wenn das so ist sollte es eigentlich kein problem sein, habs zumindes probiert, bei mir gehts.

explizit auf integer casten kannst du so:
PHP:
$intvar = (int)$stringvar;
das ist aber in dem fall eigentlich nicht nötig, das "03" wird automatisch in int umgewandelt, wenn du ++ darauf anwendest

EDIT: da war wohl einer schneller als ich :)
 
Danke, danke Leute. Jetzt habe ich aber ein anderes Problem ^_^

Die Variable wurde um eins erhöht, aber ich schaffe es nicht diesen Wert wieder in die Variable hinein zu schreiben. Hier mal mein Beispiel...



$speicher_datum="02.03.13";

$wert=substr($speicher_datum, 6, 2);

$wert++;

substr_replace($speicher_datum, $wert, 6, -2);

Wenn ich dies in einer Schleife mache dann sieht die Variable $speicher_datum immer gleich aus. Was mach ich falsch???
 
substr_replace hat einen Rückgabewert...und zwar den geänderten String...das heißt die Funktion muss so aufgerufen werden:

$var=substr_replace($string,$replace,$start,$offset);

dann steht in $var der geänderte $string
 
Zurück