Autor | Zpráva | ||
---|---|---|---|
stepanka Profil * |
#1 · Zasláno: 4. 9. 2010, 17:20:00
Ahoj,
existuje nějaká funkce v PHP, která mi řetězec převede na jednotlivé znaky? Řetězec neobsahuje žádné mezery, je ve tvaru: CZ000125, CZ001258, SK000016, atp. Potřebuju z těchto řetězců dostat pouze to číslo, které je napravo, bez nul, tzn.: 125, 1258, 16. Už jsem odstranila první dva znaky (CZ nebo SK) a teď zkouším převést zbytek na jednotlivé znaky, abych v cyklu mohla postupně odstraňovat zprava nuly. Fcí explode mi to ale nejde. Neexistuje na to něco? Moc děkuju. |
||
Keeehi Profil |
#2 · Zasláno: 4. 9. 2010, 17:23:57
str_split |
||
stepanka Profil * |
#3 · Zasláno: 4. 9. 2010, 17:46:27
Keeehi:
funguje, moc díky! |
||
Alphard Profil |
#4 · Zasláno: 4. 9. 2010, 18:09:10
stepanka:
„abych v cyklu mohla postupně odstraňovat zprava nuly“ Ono by stačilo $int = (int) substr('CZ000125', 2); |
||
DJ Miky Profil |
#5 · Zasláno: 4. 9. 2010, 19:29:57
Případně
ltrim(substr('CZ000125', 2), '0') |
||
vasio Profil * |
#6 · Zasláno: 4. 9. 2010, 19:39:39
Na toto jsou stvořené regulární výrazi ;-),
<?php preg_match( '/[ 1-9 ]+/', 'CZ000125', $nalez ); echo $nalez[ 0 ]; ?> zkus... |
||
vasio Profil * |
#7 · Zasláno: 4. 9. 2010, 19:40:18
sorry za to měký i (výrazy)
|
||
Keeehi Profil |
#8 · Zasláno: 4. 9. 2010, 19:48:25 · Upravil/a: Keeehi
vasio:
„'/[ 1-9 ]+/'“ tam bude problém co když řetězec bude vypadat takto : CZ000105 viděl bych ho asi takto: '/[1-9][0-9]*/' co tím neprojde je 'CZ000000' ale to snad nevadí |
||
vasio Profil * |
#9 · Zasláno: 4. 9. 2010, 19:56:34
Pravda, omlovám se ;-)
|
||
stepanka Profil * |
#10 · Zasláno: 4. 9. 2010, 20:41:36
teda, tady se to rozjelo..
Původně jsem to vyřešila takto: $id_kandidata_hledani = substr($dany_retezec, 2); $id_kandidata_hledani_pole = str_split($id_kandidata_hledani); foreach ($id_kandidata_hledani_pole AS $znak) { if ($znak == 0) $id_kandidata_hledani = substr($id_kandidata_hledani, 1); else break; } Ale když vidím Alphardovo řešení, ušetřím aspoň spoustu řádků. Díky za něho. |
||
Časová prodleva: 15 let
|
0