Tobias Kloth: Stringfunktion

Beitrag lesen

Hallo Tom,

http://de2.php.net/manual/de/function.str-replace.php
"Ist subject ein Array, erfolgt das Suchen und Ersetzen an jedem Wert von subject, und der Rückgabewert ist ebenfalls ein Array."
Kann mir das mal bitte einer übersetzen, was damit gemeint ist?

ganz einfach: Wenn der dritte Parameter (subject) ein Array ist, wird die Ersetzenfunktion auf jedes der Elemente angewendet, und das Ergebnis zurückgegeben - wenn man das als Schleife schreibt sieht es etwa so aus:
  $array = array('foo','bla','bar');
  foreach($array as $key => $value){
    $array[$key] = str_replace('a','b',$value);
  }

mit str_replace alleine ist es dann eben nur noch:
  //gleiches Array wie oben
  $array = str_replace('a','b',$array);

print_r($array) ergibt bei beiden dann:
  Array
  (
    [0] => foo
    [1] => blb
    [2] => bbr
  )

alle Klarheiten beseitig? :-)

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|