Jak znaleźć znak w stringu? (PHP)

0

Witam! {hello}{hello}

Mam pytanie (PHP) :

Jak znaleźć znak w stringu?

np.

MAm zmienną $znak i $tekst

$znak="i";

$tekst="Michał";

Za pomocą jakiej funkcji mogę znaleźć znak 'i' w stringu 'Michał'? I żeby zwracał true jeżeli znajdzie 'i' lub false jeżeli nie znajdzie szukanego znaku:)

Z góry dziękuję za odpowiedzi:)--Pozdrawiam!
Michał Lipski
E-mail: [email protected]
http://www.delphi.programowanie.prv.pl
GG#: 3742497

0

Zobacz funkcje &ltb&gtstrpos()&lt/b&gt

--
&lt? $a="6d6c73202d2054686520617274206f66207765622070726f6772616d696e67";$b=explode("|",chunk_split($a,2,"|"));for($c=0;$c&ltcount($b);$c++)print(chr(hexdec($b[$c]))); ?&gt

0

mls napisał:

&gtZobacz funkcje strpos()
&gt

bez sensu. W ten sposób zwróci mu numeryczną pozycję lznaku "i" w stringu "Michał", owszem, będzie mial tutaj false jeśli w ogole nie znajdzie, ale jesli znajdzie to zwroci mu cyferki, a widać że gosciu sie dopiero uczy wiec po co podawac mu zle nawyki?

Wracajac do pytania, do szukania czegos w stringu sluzy f-cja ereg(); np.

if(!ereg("i", "Michał")) {
echo "Nie znaleziono znaku i";
}
else {
echo "znaleziono znak!";
}

ewentualnie mozesz uzyc f-cji eregi(); ktora rozni sie jedynie tym ze nie zwraca uwagi na wielkosc liter.

Jesli chcesz uzyc tego do sprawdzania adresu email czy cos w tym stylu za pomoca wyrazen regularnych, uzyj funkcji preg_match();. Do tego przydają się jeszcze ereg_repalce(); i eregi_replace(); jesli chcesz cos wyszukac i zamienic. Nom to tyle, ogolnie to polecam postudiowac manual, bo php ma jeden z lepszych i przyjazniejszych w uzyciu.--- - -
Roszi

0

Ok, dzieki :-) --Pozdrawiam!
Michał Lipski
E-mail: [email protected]
http://www.delphi.programowanie.prv.pl
GG#: 3742497

0

Roszi napisał:
Nom to tyle, ogolnie to polecam postudiowac manual, bo php ma jeden z lepszych i przyjazniejszych w uzyciu.

To święta prawda :)
Gdyby do Delphi zrobili tak dobry manual to można by na tym forum
dawać odpowiedzi w stylu: RTFM :D --__
Pozdrawiam...
piechnat

0

Jesli juz poruszony zostal temat wyrazen regularnych, to dodam male sprostowanie od siebie, ze:

  • sam ereg moze rowniez pomijac wielkosc liter tak jak eregi,
  • ereg i preg niewiele sie roznia (perl reqular expressions i posix regular expressions)
  • preg jest szybszy od ereg :)--&lt? $a="6d6c73202d2054686520617274206f66207765622070726f6772616d696e67";$b=explode("|",chunk_split($a,2,"|"));for($c=0;$c&ltcount($b);$c++)print(chr(hexdec($b[$c]))); ?&gt

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0