Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: strpos() nie potrafi znaleźć ?
Forum PHP.pl > Forum > Przedszkole
broU
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" questionmark.gif
scanner
Strpos działa dobrze. Zwraza 0 - pozycje znalezionego stringa.
musisz sprawdzać strpos !== false
broU
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 (:
scanner
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...
broU
ok , teraz działa , dzięki za pomoc .
ale i tak miałem lekko zacofane php (:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.