array[] / explode

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


johnny
Senior Member
Mesaje: 904
Membru din: Sâm Iul 31, 2004 12:22 pm
Localitate: Bucuresti
Contact:

Mesajde johnny » Joi Dec 15, 2005 9:22 pm

[php]
<?php
$cuvinte=str_word_count($string,1);
?>
[/php]

Avatar utilizator
assault
Senior Member
Mesaje: 237
Membru din: Sâm Dec 03, 2005 8:00 am

Mesajde assault » Joi Dec 15, 2005 9:23 pm


rem
Average Member
Mesaje: 62
Membru din: Mie Noi 10, 2004 11:50 am
Localitate: Cluj-Napoca
Contact:

Mesajde rem » Joi Dec 15, 2005 9:33 pm


rem
Average Member
Mesaje: 62
Membru din: Mie Noi 10, 2004 11:50 am
Localitate: Cluj-Napoca
Contact:

Mesajde rem » Joi Dec 15, 2005 11:31 pm

[php]<?php
$str = 'mai multe cuvinte cheie';
$arr = explode(' ',$str);
echo implode(' AND ', $arr);
?>[/php]

asta era !! :)

Radical
Senior Member
Mesaje: 327
Membru din: Lun Feb 16, 2004 2:40 pm
Localitate: Bucuresti
Contact:

Mesajde Radical » Vin Dec 16, 2005 11:57 am

Intrebarea a fost... "cum despart o fraza in cuvinte ?" ... oamenii au raspuns cum se numara cuvintele dintr-o fraza... si cum se parseaza un fisier cu campuri delimitate prin | ... boon... pana la urma ai descoperit singur sa faci explode dupa spatiu...

Dar totusi nu inteleg ce lagatura are cu FULLTEXT-search chesstia asta... pentru ca AND nu are ce cauta intr-o cautare FULLTEXT...

Poate vrei sa "emulezi" o cautare FULLTEXT-search...

O cautare de tip FULLTEXT-search se face cu:
MATCH (col1,col2,...) AGAINST (expr)
Ex. SELECT a,b,c FROM t WHERE MATCH (b,c) AGAINST ('mai multe cuvinte cheie')

Unde poate aparea AND aici... nicaieri...

Mai departe... zici ca vrei in mod boolean... adica:
MATCH (col1,col2,...) AGAINST (expr IN BOOLEAN MODE)
Ex. SELECT a,b,c FROM t WHERE MATCH (b,c) AGAINST ('mai multe +cuvinte +cheie' IN BOOLEAN MODE)

Pentru BOOLEAN MODE operatorii pot fi:
+ - > < ( ) ~ * "

Nu exista AND !

In spatele unui index FULLTEXT sta exact faptul ca SERVERUL face impartirea in cuvinte... le exclude pe cele care sunt prea mici (mai mici de ft_min_word_len - default 4 caractere - vezi SHOW VARIABLES) le exclude pe cele prea mari (mai mari de ft_max_word_len - default 84 caractere - vezi SHOW VARIABLES)... si se mai scot si cuvintele din ft_stopword_file (default built-in - limba engleza)... cu ce ramane alcatuieste indexul... adica pastreaza cuvantul si pentru fiecare cuvant referinte catre randurile din tabel care contine cuvantul...

Nu e nevoie sa desparti tu in cuvinte... MySQL va face asta pentru tine... DACA FOLOSESTI MySQL !

Sper ca am fost clar !
Multa bafta !

rem
Average Member
Mesaje: 62
Membru din: Mie Noi 10, 2004 11:50 am
Localitate: Cluj-Napoca
Contact:

Mesajde rem » Vin Dec 16, 2005 1:23 pm



Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori