Hallo. Ich hab da ein Problem was mir einfach nicht einleuchten will. Und zwar würd mich interessieren worin der Unterschied zwischen den beiden Versionen besteht:
Das funktioniert schon mal, allerings is es nicht nötig den ganzen style code in ein array zu stopfen wenn mans gleich im str_replace zusammensetzen könnte. Also gut...
php sieht das nicht so und gibt mir satt den erwarteten farbcodes nur "Array" zurück ( <span style="color:#Array;"> )
Kann mir bitte wer sagen warum das so ist ?
PHP-Code:
$colors=array(
"`r"=>"</span><span style=\"color:#FF0000;\">",
"`g"=>"</span><span style=\"color:#00FF00;\">",
"`l"=>"</span><span style=\"color:#FFFF00;\">",
"`b"=>"</span><span style=\"color:#0000FF;\">");
$key=array_keys($colors);
$val=array_values($colors);
$str="`rH`ga`bl`ll`ro `gW`be`ll`rt";
echo str_replace($key,$val,$str);
PHP-Code:
$colors=array(
"`r"=>"FF0000",
"`g"=>"00FF00",
"`l"=>"FFFF00",
"`b"=>"0000FF");
$key=array_keys($colors);
$val=array_values($colors);
$str="`rH`ga`bl`ll`ro `gW`be`ll`rt";
echo str_replace($key,"</span><span style=\"color:#".$val.";\">",$str);
Kann mir bitte wer sagen warum das so ist ?
Kommentar