Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Nahrazování řetězce v PHP - píše toi o znak víc

Když dám
$co = array('ʃ', 'tʃ', 'θ', 'ð', 'ŋ', 'ŋg', 'ŋk';
$cim = array('š', 'č', 't', 'd', 'ng', 'ng', 'nk';
echo str_replace($co, $cim, $ipacz);

a do formuláře zápis IPA, tak mi to vypíše 'ŋgg' (o jedno g víc). Někdy to ale nahradí dobře. Nemá to být v uvozovkách, nebo tak něco? Řádím tady http://ipa-fonetic.logopedie-kladno.cz/index.html

Předmět Autor Datum
Zkonttoluj si, zda se ti neprovedou 2 nahrazeni za sebou, nejprve se nahradi ng a pak jeste neco
Jan Fiala 06.11.2020 12:59
Jan Fiala
Právě, když vložím do formuláře řetězec přímo jen těch znaků, (('ʃ', 'tʃ', 'θ', 'ð', 'ŋ', 'ŋg', 'ŋk'…
Kráťa 06.11.2020 13:11
Kráťa
Seřaď si to pole $co od nejdelších po nejkratší. Tahle ti to nejdřív chytne ŋ a k ŋg se to vůbec ned…
Wikan 06.11.2020 13:13
Wikan
Je to v podstatě podobný problém jako tady: HÁJEK: Nezvládla. Chtěla, snažila, plakala, nezvládla.…
Wikan 06.11.2020 13:16
Wikan
Děkuji ti, už to "ngg" nedělá. Snad jsem správně poskládal pořadí i u "čím". poslední
Kráťa 06.11.2020 14:14
Kráťa

Je to v podstatě podobný problém jako tady:

HÁJEK: Nezvládla. Chtěla, snažila, plakala, nezvládla. Řeknu vám příklad. Povídám jí: Hermíno, tečka znamená E. To pochopila. Druhý den probíráme I, dvě tečky, že ano. Já ji nezahlcoval. Jedno písmeno za den jsme brali. Říkám: Hermíno, dvě tečky, co to je? A víte, co odpověděla?
PATKA:
(Zavřenými ústy naznačí, že neví):
M, m.
HÁJEK: M, m... E! E! Jako dvě E!

Zpět do poradny Odpovědět na původní otázku Nahoru