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

RAZBIJANJE STRING-A

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

[ Pregleda: 4572 | Odgovora: 7 ] > FB > Twit

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 - pre 262 meseci
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!!!

 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

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

Sajt: www.baze-podataka.net


+2 Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 11:12 - pre 262 meseci
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);     
}
?>

Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

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 - pre 262 meseci
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 =
 
Odgovor na temu

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 - pre 262 meseci
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
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 14:41 - pre 262 meseci
pogledaj upotrebu * u regexp-u u dokumentaciji (imas slican primer)
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

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 - pre 262 meseci
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.
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: RAZBIJANJE STRING-A29.08.2002. u 18:34 - pre 262 meseci
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 '[\-]'.
 
Odgovor na temu

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 - pre 262 meseci
Hvala ljudi na pametnim prijedlozima.....
Ovo poslednje od Gojka je u stvari pomoglo......

 
Odgovor na temu

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

[ Pregleda: 4572 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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