Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja podajaca pozycje podciagu w ciagu znaków
Forum PHP.pl > Forum > Przedszkole
fido20
Witam

Napisałem sobie taką oto funkcje

  1. <?php
  2.  
  3. function str_poz($string, $igla)
  4. {
  5. for ($i = 0; $i < strlen($string); $i++)
  6. if ($string[$i] == $igla[0])
  7. if ($string[$i+1] == $igla[1])
  8. if ($string[$i+2] == $igla[2]) $pozycja[] = $i+1;
  9. for ($i = 0; $i < count($pozycja); $i++)
  10. {
  11. echo $pozycja[$i].'<br>';
  12. }
  13. }
  14.  
  15. ?>


Funkcja ma za zadnie znajdować pozycję danego podciągu w ciągu. Niestety moje rozwiązanie ma dosyć poważną wadę , możliwe jest określanie pozycji jedynie podciągów 3 znakowych. Chciałbym aby funkcja była bardziej "elastyczna" dlatego próbowałem wprowadzić jeszcze jedną pętlę , niestety nie zachowuje ona struktury warunków.

  1. <?php
  2.  
  3. function str_poz($string, $igla)
  4. {
  5. for ($i = 0; $i < strlen($string); $i++)
  6.  for ($j = 0; $j < strlen($igla); $j++)
  7. if ($string[$i + $j] == $igla[$j]) $pozycja[] = $i+1;
  8.  
  9.  
  10. for ($i = 0; $i < count($pozycja); $i++)
  11. {
  12. echo $pozycja[$i].'<br>';
  13. }
  14. }
  15.  
  16. ?>


Może macie jakiś pomysł (podpowiedź) jak prawiodłowo wpleść tutaj drugą pętle ?
FiDO
A po co wymyslasz kolo od nowa? Przeciez jest strpos" title="Zobacz w manualu PHP" target="_manual i jemu podobne.
fido20
W celach edukacyjnych smile.gif
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.