Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

RAZBIJANJE STRING-A

[es] :: PHP :: RAZBIJANJE STRING-A

[ Pregleda: 1517 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

krvopije
Dusko Maksimovic
Beograd

Član broj: 3289
Poruke: 136
*.beg.sezampro.yu

Sajt: www.reosonline.com


Profil

icon RAZBIJANJE STRING-A28.08.2002. u 22:42

Ovako majstori imam problem pa mi je potrebna pomoc.
Dakle imam jedan string:

'a+b-c+d-e'

i treba ga razbiti izmedju znakova '+' i '-' ali tako da se svaki element izdvoji sa znakom koji mu prethodi uz to naravno prvi da se izdvoji bez ikakvog znaka. Da budem malo jasniji rezultat problema trebalo bi da bude u obliku matrice:

A[0]='a'
A[1]='+b'
A[2]='-c'
A[3]='+d'
A[4]='-e'

Dakle ako neko zna neka napise resenje.
Unaprijed hvala!!!

28.08.2002. u 22:42 

Dejan Topalovic
Dejan Topalović
Oracle DBA & PL/SQL Developer, Erste Sparinvest (..
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at

ICQ: 20142302
Sajt: www.outsourcing-it.com


Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 11:12
Code:

<?php
$str = "a+b-c+d-e";
$A[] = substr($str,0,1); 

for($i = 1; $i < strlen($str); $i += 2) {
        $A[] = substr($str,$i,2);     
}
?>

29.08.2002. u 11:12 

dukenukem
Nemanja Nikolic
Beograd

Član broj: 970
Poruke: 99
*.204.EUnet.yu

ICQ: 35310908


Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 11:14
probaj preko regexp-a, npr:
Code:

a = preg_match_all("/([\+-]?[a-z])/");

nisam bas najsigruniji sto se tice sintakse, ali regexp je ok. proveri po dokumentaciji.
= come get some =
29.08.2002. u 11:14 

krvopije
Dusko Maksimovic
Beograd

Član broj: 3289
Poruke: 136
*.neobee.net

Sajt: www.reosonline.com


Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 13:59
Oba resenja rade ali postoji drugi problem(zato sto nisam dobro postavio zadatak).
Dakle clanovi stringa mogu biti proizvoljne duzine tj.:

'aaa+bb+cccc-e-yyy'

Pa u tom slucaju data resenja ne odgovaraju.
Dakle, imate li resenje za ovo???
Hvala
29.08.2002. u 13:59 

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 2379
*.verat.net

Jabber: grakic@jabber.org
Sajt: blog.goranrakic.com


Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 14:41
pogledaj upotrebu * u regexp-u u dokumentaciji (imas slican primer)
http://sr.openoffice.org — slobodan kancelarijski paket, zamena za MS Office, na srpskom i engleskom, legalno bez troškova licenciranja
29.08.2002. u 14:41 

bOkIcA
Bojan Abramovic
Novi Sad

Član broj: 1808
Poruke: 520
*.180.EUnet.yu

Sajt: www.bokica.com


Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 18:32
Code:

$str = 'aaa+bb+cccc-e-yyy';

$str = ereg_replace('-', '#-', $str);
$str = ereg_replace('+', '#+', $str);

// sad string izgleda ovako 
// $str= 'aaa#+bb#+cccc#-e#-yyy';

$razdvojeni = explode('#', $str);


...mislim da ce ti pomoci.
29.08.2002. u 18:32 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13032
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 18:34
Evo onda koda:

Code:

$string = 'aaa+bb+cccc-e-yyy';
if (preg_match_all('/([\+-]?[a-z]+)/', $string, $rezultat))
{
    while (list($n,$rez) = each($rezultat[0]))
        print "$n: $rez\n";
}


Ovo ti daje sledeci rezultat:

Code:

0: aaa
1: +bb
2: +cccc
3: -e
4: -yyy


Ukoliko ti ne treba + u matrici, mozes u drugom redu gornjeg koda zameniti '[\+-]' sa '[\-]'.
29.08.2002. u 18:34 

krvopije
Dusko Maksimovic
Beograd

Član broj: 3289
Poruke: 136
*.neobee.net

Sajt: www.reosonline.com


Profil

icon Re: RAZBIJANJE STRING-A30.08.2002. u 00:33
Hvala ljudi na pametnim prijedlozima.....
Ovo poslednje od Gojka je u stvari pomoglo......

30.08.2002. u 00:33 

[es] :: PHP :: RAZBIJANJE STRING-A

[ Pregleda: 1517 | Odgovora: 7 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.