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