• 6 odgovora
  • 2.708 pregleda
Razbijanje stringa 24.03.2004. u 16:45 · pre 274 meseci #1
Kako bi razbili string tipa:
Code:

rijec1  rijec2     rijec3              rijec4    rijec5


Problem je u tome sto broj razmakak izmedju rijeci nije stalan, nego moze da bude bilo kakav, ali radi se samo o razmaku.
Potpis
tu nema kašike....
Re: Razbijanje stringa 24.03.2004. u 17:09 · pre 274 meseci #2
Code:
function razdeli($recenica) {
    $reci = explode(" ", $recenica);
    foreach($reci as $rec) {
        if ($rec)
            $konacno[]=$rec;
    }
    return $konacno;
}
$recenica  = "piece1    piece2              piece3 piece4   piece5      piece6";
$reci = razdeli($recenica);
foreach($reci as $rec)
        echo $rec."<br>";


[Ovu poruku je menjao popeye dana 25.03.2004. u 02:01 GMT]

[Ovu poruku je menjao -zombie- dana 25.03.2004. u 07:43 GMT]
Re: Razbijanje stringa 24.03.2004. u 18:11 · pre 274 meseci #3
Code:

$recenica  = "piece1    piece2              piece3 piece4   piece5      piece6";
$reci = preg_split("/[\s,]+/", $recenica);
foreach($reci as $rec)
        echo $rec."<br>";
Re: Razbijanje stringa 24.03.2004. u 19:29 · pre 274 meseci #4
Hm... obrisi ono sto sam postovao gore... ;)
Re: Razbijanje stringa 24.03.2004. u 20:06 · pre 274 meseci #5
Neka, nije loše da skupimo više rešenja, vrlo je moguće da je moje sa regexpom koji svaki put treba da se kompajlira i sporije za neke situacije. Naravno ako se ne izvršava par stotina puta na stranici onda i nije strašno pošto su serveri brzi ovih dana, ali treba znati da to verovatno može da se optimizuje. Ako je bitna brzina, izmerite izvršavanje jednog i drugog rešenja u loopu od 10.000 ponavljanja ili više, pa izračunajte procentualno dobitak ako ga ima.
Re: Razbijanje stringa 24.03.2004. u 23:53 · pre 274 meseci #6
Na navedenom stringu, pri 10.000 izvrsavanja, rastavljanje putem regularne izjave je 7x brze od moje funkcije sa explode()...

Citat:
Vreme 1: 0.741962 sekundi.
Vreme 2: 0.108862 sekundi.
Re: Razbijanje stringa 25.03.2004. u 01:05 · pre 274 meseci #7
Verovatno zavisi i od toga kolko ima blanko razmaka!

Obe metode zavrsavaju posao, kao sto rece gojko brzi su serveri, i u vecini slucajeva oba zavrsavaju posao.
Potpis
Flash komponenta za atraktivan prikaz vesti na sajtu:
www.flash-news-ticker.com
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme