Autor | Zpráva | ||
---|---|---|---|
Lokd Profil * |
#1 · Zasláno: 19. 7. 2013, 22:05:54
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 |
#2 · Zasláno: 19. 7. 2013, 22:29:26
substr(preg_replace('~(.)~', '$1 ', 'řetězec'), 0, -1); |
||
Lokd Profil * |
#3 · Zasláno: 20. 7. 2013, 00:16:43
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 |
#4 · Zasláno: 20. 7. 2013, 00:24:28
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. |
||
Časová prodleva: 11 let
|
0