|
Posted by gosha bine on 08/13/07 07:44
On 12.08.2007 21:45 jmark@fastermail.com wrote:
> I saw this example in php.net
>
> // Outputs: apearpearle pear
> $letters = array('a', 'p');
> $fruit = array('apple', 'pear');
> $text = 'a p';
> $output = str_replace($letters, $fruit, $text);
> echo $output;
>
> and I am bit puzzled why the output is the way it is instead of
>
> apple pear
>
> it looks like str_replace is replacing the p in apple to pear but why
> does not replace the p in pear to pear and the a to apple and why is
> the output not "apple pear"?
>
what you probably want is strtr
$repl = array('a' => 'apple', 'p' => 'pear');
$text = 'a p';
echo strtr($text, $repl);
--
gosha bine
makrell ~ http://www.tagarga.com/blok/makrell
php done right ;) http://code.google.com/p/pihipi
[Back to original message]
|