Daniel-E.: str_replace Frage

Hi eine kurze Frage, wenn ich mit dem Befehl:

str_replace("-","",$string);  
for($zaehler=0;$zaehler<strlen($string);$zaehler++)  
		{...}

Das Zeichen "-" entferne und dannach, alle Zeichen durchgehe und verarbeite, wird dann an den Stellen wo das "-" war, ein null stehen, oder wird der String dabei dann aufgerückt?
also bei einen String "te-st"->[0]="t";[1]="e";[2]="s"/"";[3]="t"/"s";[4]=""/"t" ?

  1. Tach!

    Hi eine kurze Frage, wenn ich mit dem Befehl: str_replace("-","",$string); das Zeichen "-" entferne und dannach, alle Zeichen durchgehe und verarbeite, wird dann an den Stellen wo das "-" war, ein null stehen, oder wird der String dabei dann aufgerückt?

    Was ergab dein Test? Gegenfrage: Wenn du ein Zeichen durch zwei ersetzt, teilen sich dann die zwei Zeichen eine Position? Oder anders: Was ist ein Leerstring?

    also bei einen String "te-st"->[0]="t";[1]="e";[2]="s"/"";[3]="t"/"s";[4]=""/"t" ?

    Was auch immer diese Anhäufung von Zeichen aussagen soll ... verwende var_dump() zur Kontrollausgabe, das zeigt dir auch die Stringlänge an. Außerdem lässt sich urlencode() sehr schön zum Untersuchen von "Sonderzeichen" missbrauchen.

    dedlfix.

  2. Hi,

    Hi eine kurze Frage, wenn ich mit dem Befehl:

    str_replace("-","",$string);

    for($zaehler=0;$zaehler<strlen($string);$zaehler++)
    {...}

    
    > Das Zeichen "-" entferne und dannach, alle Zeichen durchgehe und verarbeite, wird dann an den Stellen wo das "-" war, ein null stehen, oder wird der String dabei dann aufgerückt?  
      
    Weder noch.  
    Denn $string wird ja gar nicht verändert - Du schmeißt das Ergebenis von str\_replace ja einfach weg.  
      
    cu,  
    Andreas
    
    -- 
    [Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
    [O o ostern ...](http://ostereier.andreas-waechter.de/)  
      
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.