Moin,
hab ein irres Problem...
Ich lese eine CSV-Datei ein und such mir ein Datum. Wenn ich das Datum habe zerlege ich es mittels explode. Das sieht dann ganz unspektakulär so aus:
$arDate = explode(".",$strDate);
In $arData gibt es 3 Keys, eins für den Tag, eins für den Monat und eines fürs Jahr. Jetzt würde ich gerne, da es sich noch um Strings handelt (was mir die Funktion gettype() bestätigt), in Integer Werte umwandeln - Aber:
echo $arData[0] //--- gibt 11 zurück
echo gettype($arData[0]) //--- string zurück
echo intval($arData[0]) //--- gibt 1 zurück...
echo $arData[1] //--- gibt 11 zurück
echo gettype($arData[1]) //--- string zurück
echo intval($arData[1]) //--- gibt 0 zurück...
Das umwandeln nach Integer will nicht so ganz. Okay denke ich hab ich irgendwo einen Denkfehler. Also mal schön der Reihe nach. Hab nach dem explode() folgendes eingefügt:
$arData[0] = "11";
$arData[1] = "11";
$arData[2] = "2011";
echo intval($arData[0]) //--- gibt 11 zurück!
Demnach bekomme ich aus der Textdatei einen "unechten" String? Ich steh auf jeden Fall auf dem Schlauch. Es kommt auch kein Fehler oder Warnung oder so.
Zu dem Wahnsinn kommt noch hinzu dass ich hier noch eine Textdatei vom 20.08.2011 habe, bei der funktioniert es einwandfrei.
Ich steh total auf dem Schlauch und hab absolut keine Idee zwecks der Lösung...
Gruß
verwirrter
T-Rex