Skocz do zawartości

explode() głupieje na widok kropki(?!)


dj.drezyna

Polecane posty

Mój problem polega na tym, że parser na widok takiego kodu:

$opi = explode(' ', $osobne[5]);
$opiss = explode(' ', $opis);
$opii = 0;
for ($x = 0; $x < count($opiss); $x++ )
{
for ($y = 0; $y < count($opi); $y++ ) 
{
if ($opiss[$x] == $opi[$y]) {
$opii = 1;
}
}
}

inaczej traktuje słowa pojedyncze niż słowa takie jak np.

,,Rybak''
niż same słowo Rybak. Tzn. kiedy występuje w cudzysłowiu to wynik jest fałszywy a gdy słowo nie ma przy sobie żadnych przecinków czy apostrofów wynik jest zwracany prawidłowo. O co zatem chodzi? Czy ja sobie czegoś o tej funkcji nie doczytałem? Przecież rozdzielam na spacje.

 

Wyjaśnienie skrótowe:

szukana fraza: ,,Rybak'' wynik: brak wyników; w bazie danych przeszukiwanych jest wyrażenie: ,,Rybak''

szukana fraza: Rybak wynik: znaleziono; w bazie danych przeszukiwanych jest wyrażenie: Rybak

 

Dzięki z góry za pomoc i za przeczytanie postu!

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

No i właśnie mi o to chodzi, bo mówię - w rekordzie jest ,,Rybak'' czyli w bazie danych. Potem wpisuję do wyszukania ,,Rybak'' a on nie znajduje tego i nie wiem dlaczego skoro rozdziela tylko na spacje i właśnie przecinki i apostrofy powinny się znaleźć razem ze słowem a tak qrde nie jest i to dziwi.

Rozumiesz teraz o co chodzi?

 

Do przetestowania na:

http://213.184.18.130/~djd/Gal/Szukaj.php

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

użyj może funkcji AddSlashes czy coś w tym stylu. dodaje ona \ przez ",',\ i czymś jeszcze. Może pomoże

Nie znam tej funkcji i proszę o wyjaśnienie jak ona działa, bo nie za bardzo zrozumiałem. Bardzo bym prosił o prosty przykład jej zastosowania albo chociaż link gdzie mogę znaleźć użycie jej.

Galeria przyrodnicza http://fotokrajobrazy.warmia.pl

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

Gość
Temat jest zablokowany i nie można w nim pisać.
×
×
  • Utwórz nowe...