_replace ...
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdar, jenom teď řeším takový malý problémek s ..._replace (... je str, ereg, eregi, preg , atd :)) Mám proměnou ... (nemá furt stejnou hodnotu! :) ) , přiklad: $moje = 'Nejaky text ... cislo 2 a cislo 3.'; A teď potřebuju každé číslo které v tom řetězci je zdvojnásobit :) Česky řečeno chci aby mi z tohoto příkladu vylezlo (po echo $moje;) toto: Nejaky text ... cislo 4 a cislo 6. TAk preve resim jestli by to neslo pres nejaky replace. Dik za odpovedi :)
-
"Mám proměnou ... (nemá furt stejnou hodnotu! :) )" celkem logické, když je to proměnná, že? ;) Má ten řetězec stejnou strukturu? Tzn: jestli jsou tam pořád 2 čísla atp. Buďto to můžeš vzít "jednoduše-složitě" pomocí regulárních výrazů, nebo pokud se nevyznáš v regulárních výrazech tak "složitě-jednoduše" přes všelijaký explode a spol.
-
no.... regulární výrazy mi problémy nedělají ani v PHP ani v JS :) ale nějak nahrazeni v závislosti na předchozí hodnotě ( typu: $neco = ..._replace("/(\d+)/","$1*2",$neco) ) sem nenasel. Vystup to vezme jako string. Ale mozna jestli budu mit cas tak to zkusim jeste nejak prokombit. :-D Jenom me zajimalo jestli nekdo nevi neco jak to zjednodusit :) =Tom= tím že nemá furt stejnou hodnotu sem myslel asi tak že obsahuje jednou třeba: "neco 2 i 4 je nic" a podruhe zase treba: " hu 3 nebo 4 i 5 je" :)
-
Tak se vybodni na reg. expy a vem to "sedláckou" metodou: $array = explode (' ', $string); $array[1] = $array[1]*2; $array[1] = $array[1]*2; $string = implode(' ', $array); Simply never (or clever? ;) BTW: taky to v polední době začínám pouřívat čím dál častějc, asi začínám být pohodlnej...
-
Kdybych si to po sobě přečetl, že jo ;) Oprava: $array = explode (' ', $string); $array[1] = $array[1]*2; $array[3] = $array[3]*2; $string = implode(' ', $array);
-
O tomhle vim, to je pěkné,, asi u toho taky skončím :) Ještě to tvoje doplním o for ($i=0,$i<count($array),$i++){ if ( is_int($array[$i]) ){ ... } } :-D