Autor Zpráva
artorie
Profil
kod

<?php
$text = "martin není martin ale martin";
function petr(){
  echo "petr";
}
$vysledny = str_replace("martin", petr(), $text);
echo $vysledny;
?>

výstupem je ale - "petr neni ale"
proč?

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Tori
Profil
artorie:
Nejdřív se zavolá funkce petr(). Ta vypíše to úvodní "petr". Vezme se její návratová hodnota - tedy nic - a tím se nahradí všechny výskyty "martin". Vypíše se výsledek (" není ale ").
artorie
Profil
díky, už mi to funguje, stačilo umístit
return "petr"; místo echo "petr";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: