Autor Zpráva
Lokd
Profil *
Zdravím,

mám problém, pro vás asi triviální, ale nevím jak to udělat. Když mám řetězec, potřebuji vložit mezeru za každý jeho znak, kromě posledního.

Děkuji
llook
Profil
substr(preg_replace('~(.)~', '$1 ', 'řetězec'), 0, -1);
Lokd
Profil *
Děkuji mnohokrát. Ale stále mi ty regulerní výrazy moc nejdou a z obecných článků to moc nechápu. Nechci, abych dostal jen hotový kód, ale abych ho pochopil a příště to už dokázal sám. Byl by jste prosím ochotný a vysvětlil mi, co dělají jednotlivé atributy? Vím, že první má být regulérní výraz a druhý čím ho nahradit, pro tuto situaci jsem to ale nepochopil. Funkci substr chápu. I když stále nechápu proč jste je spojil. Asi jsem to nepodal moc dobře, tak to raději shrnu. Potřeboval bych vysvětlit
1) Proč jste použil spojení substr a preg_replace
2) První dvě položky u preg_replace

Děkuji
Alphard
Profil
Regulár samotný přidá mezeru za každý znak, substr() to ořízne tak, aby mezera nebyla za posledním znakem.
Pokud jde o regulár samotný, tak závorka ohraničuje určitou sekvenci, na kterou se dá odkázat, to je to $1 v druhém parametru (1 je podle pořadí). Viz Nejčastější potíže s PHP (FAQ) » Regulární výrazy.

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:

0