Mailinglisten-Archive |
Hallo Johannes, Johannes Schlueter wrote: > Wie ich schon in [1] schreib ist "\0" ungleich "" womit das Beispiel genau dem > entspricht was ich erwarte. es geht mir nicht um diese "\0"-Geschichte, sondern darum, dass ein String nicht mehr seine tatsächliche Länge weiß, wenn man einzelne Zeichen herauslöscht: <?php //Wrong: ==================== $var1="ABCDEF"; echo $var1 . "---length: " . strlen($var1) . "<br>"; //length: 6 $var1{3}=''; echo $var1 . "---length: " . strlen($var1) . "<br>"; //length: 6 (???) //OK: ======================== $var2="ABCDEF"; echo $var2 . "---length: " . strlen($var2) . "<br>"; //length: 6 $var2= substr_replace ($var2, '', 3, 1); echo $var2 . "---length: " . strlen($var2) . "<br>"; //length: 5 ! That's right! ?> Ich hoffe, jetzt ist es etwas deutlicher. Viele Grüße Peter
php::bar PHP Wiki - Listenarchive