Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> strpos() nie potrafi znaleźć ?, albo ja robię głupi błąd :/
broU
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

Ostrzeżenie: (0%)
-----


napisałem sobie funkcje
  1. <?php
  2.  
  3. function alias()
  4. {
  5. global $n; // $n to tablica
  6. if(strpos($n[2], &#092;"podobny\")) {
  7.  $n[1] = &#092;"<div class=\"klasa\\">$n[1]</div>\";
  8. } else {
  9.  $n[1] = &#092;"error !\";
  10. }
  11. return $n[1];
  12. }
  13.  
  14. ?>

troche niżej w kodzie mamy
  1. <?php
  2.  
  3. $file = &#092;"$id.php\";
  4. $array = file($f_fol.'/'.$kat.'/'.$file);
  5. $n[1] = $array[0];
  6. $n[2] = $array[1];
  7. ...
  8. echo alias($n[1]).&#092;" - $n[2] [ $n[4] ]\";
  9.  
  10. ?>

$n[2] = "podobny do wyrazu blablabla";

i funkcja zwraca mi , że $n[1] = "error !"; ...

Sprawdziłem kod z każdej strony , ale błędu doszukać się nie mogę . Dlaczego strpos() nie chce znaleźć "podobny" w "podobny do wyrazu blablabla" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Strpos działa dobrze. Zwraza 0 - pozycje znalezionego stringa.
musisz sprawdzać strpos !== false
Go to the top of the page
+Quote Post
broU
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

Ostrzeżenie: (0%)
-----


wiem , sprawdzałem też taką możliwość , ale także efekt jest niezadowalający .

Nawet zrobiłem specjalnie na tę okazje przykład :
  1. <?php
  2.  
  3. $n = &#092;"hehe wyraz hehhe\";
  4. if(strpos($n, &#092;"hehe\") !== 0) {
  5.     echo &#092;"ok\";
  6. } else {
  7.     echo &#092;"nic\";
  8. }
  9.  
  10. ?>

dla "wyraz" zwraca "ok"
dla "hehhe" zwraca "ok"
TYLKO dla "hehe" zwraca "nic"

EDIT:
Cytat("php.net")
$a === $b ; Identyczny ; TRUE jeśli $a jest równe $b, i obydwa operandy są tego samego typu. (tylko w php 4

znów w kość mi dała moja stara wersja krasnala (:

Ten post edytował broU 13.07.2004, 13:43:13
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




nie:
!==0
tylkop !== false

o ma typ int, false to boolean. sprpos zwraca boolean jeslinie znaklazl i int jesli znalazl.

Ludzie, typy zmiennych to podstawy programowania...
Go to the top of the page
+Quote Post
broU
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

Ostrzeżenie: (0%)
-----


ok , teraz działa , dzięki za pomoc .
ale i tak miałem lekko zacofane php (:
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 10:56