Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Jak Naj³atwiej Znale¶æ Pozycjê Znaku W Stringu?
Forum PHP.pl > Forum > Przedszkole
irys
Witam

Jak naj³atwiej (najoptymalniej) uzyskaæ pozycjê pierwszego dowolnego polskiego znaku w danym stringu?

pozdr
tiraeth
strpos()......

przeczytaj manual!
irys
Cytat(Tiraeth @ 2004-08-25 21:20:19)
strpos()......

przeczytaj manual!

tyle to ja tez wiem... ze strpos... ale w strpos nie moge podac jako argumentu tablicy znakow...
chodzi mi o optymalne rozwiazanie...
jesli mam przeleciec 9 razy strpos zeby ustalic pozycje znaku, to chyba nie jest zbyt dobre rozwiazanie...
dlatego pytam, moze ma ktos jakies ciekawe rozwiazanie....
talee
  1. <?php
  2.  
  3. function fpchpos($str) {
  4.  $pl = array('ñ', 'æ', '¼', '¿', '³', '¶', '±', 'ó', 'ê');
  5.  for ($i = 0, $strlen = strlen($str); $i < $strlen; $i++) {
  6. if (in_array($str[$i], $pl)) {
  7.  return $i;
  8. }
  9.  }
  10.  return false;
  11. }
  12.  
  13. $str = 'xxxxxxxxxxxxxxxxxxxx¶';
  14.  
  15. if (($pos = fpchpos($str)) !== false) {
  16.  echo $pos;
  17. }
  18. else {
  19.  echo 'not found';
  20. }
  21.  
  22. ?>
FiDO
Ja mam troche krotsze cool.gif
  1. <?php
  2.  
  3. $t = 'jakis tekst z polskimi znakami ±';
  4.  
  5. var_dump(strcspn($t, '±¿¶êæñó³'));
  6.  
  7. ?>
irys
Cytat(FiDO @ 2004-08-25 23:26:57)
Ja mam troche krotsze cool.gif
  1. <?php
  2.  
  3. $t = 'jakis tekst z polskimi znakami ±';
  4.  
  5. var_dump(strcspn($t, '±¿¶êæñó³'));
  6.  
  7. ?>

dzieki wielkie, o cos takiego mi wlasnie chodzilo winksmiley.jpg
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.