phpbar.de logo

Mailinglisten-Archive

Re: [php] kaputter String ( was: Array mit String überschreiben - Bug?)

Re: [php] kaputter String ( was: Array mit String überschreiben - Bug?)

Peter Bieling network at media-palette.de
Sam Jun 5 18:59:04 CEST 2004


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