Autor Zpráva
jefitto44
Profil
Určite tak, že ich dám do poľa. Potom ale potrebujem nahradiť položky poľa... Ide o to, že v premennej mi príde do skritpu názov mesiaca. Napr.
$mesiac= "Január";

A ja potrebujem do tejto premennej dostať $mesiac=1;

Napadlo ma, že by sa to asi dalo tak, že vytvorím pole s názvami mesiacov
$nazvyMesiacov=array("Január","Február",...);
$cislaMesiacov=array("1","2",...);

A teraz nejako podostavať hodnoty druheho poľa, aby nahradili hodnoty toho prvého... dá sa to nejako?
Micruss
Profil
Jistě, že dá použij str_replace(); v dokumentaci máš i příkaldy ;)
jefitto44
Profil
str replace slúži na stringy nie? Či najprv musím implodovať obidva polia, poprepisovať a potom vybrať len to, čo chcem?
kosata6
Profil
Nevím jestli sem to dobře pochopil, ale pokud chceš obsah proměnné, ve kterém je uložen název měsíce přeměnit na číslo toho měsíce, tak to lze udělat jednoduše:

$mesic = "Leden";
$mesice=array("Leden"=>1,"Únor"=>2);
$mesic = $mesice[$mesic];
Fisir
Profil
Reaguji na jefitta44:
Dáme sem odkaz, jo? str_replace() Takže teď si můžeš přečíst tu zmíněnou dokumentaci, kde máš napsáno, že pokud $search i $replace budou pole, bude se nahrazovat podle jejich hodnot. Takže z:
$nazvyMesiacov=array("Január","Február", /* … */); 
$cislaMesiacov=array("1","2", /* … */);
$ciselne = str_replace($nazvyMesiacov, $cislaMesiacov, $slovne);
ti vyleze $ciselne = array("1", "2" /* … */).

Pokud ti jde ale jen o zjištění čísla zadaného měsíce, použij kosatovo6 [#4] řešení.

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: