[ vtl_design @ 20.08.2006. 02:11 ] @
Poz,
znam rad sa fajlovima ali me zeza ovo. Kako da procitam jednu po jednu rijec iz neke txt datoteke i spremam je u varijablu?
Jednostavno, da mi procita svaku rijec u fajlu, ide redom, prvi red, cita prvu rijec i spremi je u varijablu (koju cu odmah da iskoristim, princip citas-pisi), ide dalje, cita drugu rijec i sve tako dok ne zavrsi. A rijec je svaki string koji je veci od 3 karaktera. Znaci, sve je rijec sto izmedju sebe nema znak prazno.
novi sam nadam se da cete mi pomoci. hvala.
[ noviKorisnik @ 20.08.2006. 02:55 ] @
Da čitaš slovo po slovo dok ne sastaviš reč? :-)

Ili da učitaš ceo fajl u jedan string pa ga onda lako seciraš...
[ vtl_design @ 20.08.2006. 14:32 ] @
Tako sam i pokusao. Znaci, otvori fajl i cita karakter po karakter dok ne dodje do praznog polja. E sam mi samo treba da mi sve te karaktere skupi u jednu varijablu. Ako mi neko moze pomoci samo da ovo uradim, rijesio sam sve:

ovo je neka recenica u fajlu:
"Neka recenica bla bla"

I sad imam:

$char[0] = "N";
$char[1] = "e";
$char[2] = "k";
$char[3] = "a",

I sad da mi sve ovo skupi u jednu varijablu $string;
Da $string glasi; "Neka";
Samo mi ovo treba. Pomozite....
[ Br@nkoR @ 20.08.2006. 15:17 ] @
Code:
$testString = 'Neka recenica bla bla';
$output = preg_split('/\s+/', $testString, -1, PREG_SPLIT_NO_EMPTY);
echo '<pre>'.print_r($output, true).'</pre>';
[ vtl_design @ 20.08.2006. 16:14 ] @
Malo si me zbunio sam sa ovim kodom.
Ovo je to sto meni treba, ali treba da mi svaku rijec spremni u JEDNU VARIJABLU KOJA NIJE NIZ.

Nesto kao ovo: $RIJEC = "$karakter[0], $karakter[1] i sve tako do kraja rijeci"
[ vtl_design @ 20.08.2006. 16:36 ] @
opet sam pokusao al ne ide...
Ovaj tvoj code radi OK ali meni treba samo da mi spremi u jednu obicnu varijablu sve karaktere koje je pokupio.
Znaci, neka imam

"Neka recenica bla bla"

I sad imam:

$char[0] = "N";
$char[1] = "e";
$char[2] = "k";
$char[3] = "a",

I on sve to pokupo u jednu varijablu: $string
Ok, idemo dalje,
$char[0] = "r"
$char[1] = "e"
$char[2] = "c"
$char[3] = "e"
$char[4] = "n"
$char[5] = "i"
$char[6] = "c"
$char[7] = "a"

i sve to opet pokupi u istu varijablu $string. Varijable cu odmah koristiti cim upise rijec. I sv tako.
Help...
[ mb_sa @ 20.08.2006. 17:22 ] @
ako sam te dobro shvatio, moze ti pomoci funkcija implode().

http://php.net/manual/en/function.implode.php

Code:
<?php 

$char[0] = "N";
$char[1] = "e";
$char[2] = "k";
$char[3] = "a";

$string = implode("",$char);

echo $string;

?>

[ vtl_design @ 20.08.2006. 17:31 ] @
To moze da je tako napisano kako si ti dao, ali kako to ugraditi u code od Br@nkoR-a?
Br@nkoR ako mozes da mi to pokazes kako da uradim ili neko drugi?
[ Nemanja Avramović @ 20.08.2006. 18:11 ] @
Citat:
vtl_design: Malo si me zbunio sam sa ovim kodom.
Ovo je to sto meni treba, ali treba da mi svaku rijec spremni u JEDNU VARIJABLU KOJA NIJE NIZ.

Nesto kao ovo: $RIJEC = "$karakter[0], $karakter[1] i sve tako do kraja rijeci"


A šta ćeš za sledeću reč? Valjda je lakše raditi sa nizovima u ovakvim slučajevima...?
[ vtl_design @ 20.08.2006. 18:17 ] @
Za sljedecu rijec isto sve ponoviti. Znaci vrsi unset($string); On meni vise ne treba ja cu uraditi s njim sta hocu. Znaci svaku rijec u redu da mi snimi u ISTU varijablu.
[ Br@nkoR @ 20.08.2006. 19:05 ] @
Ono što sam ja napisao je da rečenicu odmah podeli na reči, a ne da uzima slovo po slovo pa da se kasnije formira reč, dakle ovo gore će podeliti string na mesima gde se nalazi razmak, tačnije \n, \t, \f ..., možda bi regex pattern trebalo proširiti kako bi uklanjao i neke ostale znakove, kao što su "." ","...
Funkcija preg_split vraća niz, tako da ti možeš jednostavno proći kroz niz upotrebnom neke od petlji, npr.:
Code:

foreach($output as $string)
  echo $string.'<br />';

Poslednji red u gornjem (prvom) kodu sam dodao samo da bi prikazao niz koji vraća funkcija preg_split.
[ vtl_design @ 20.08.2006. 19:40 ] @
To sam trazio. Puno hvala!