Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja strpos()
Forum PHP.pl > Forum > Przedszkole
byczek1984
Witam
Mam maly problem mam ciag
  1. $number="1#2#2#1";
  2. $sum=3 //zmienna zlicza ile jest znakow '#' w ciagu $number, wiec wychodzi 3
  3. FOR($i=0; $<$sum; $i++)
  4. {
  5. $divide_guide=explode('#', $number); //dziele na czesci
  6. $final_row_guide=strpos($number, $divide_guide[$i]); //wyznaczam strat kursora w ktorym znaleziono dane z ciagu
  7.  
  8. echo $final_row_guide; //i tak po wyswietleniu mam tak:
  9. dla 1 = 0 //ok
  10. dla 2 = 2 //ok
  11. dla 2 = 2 //jak zrobic zeby pokazywal na ta druga '2' , czyli powinno byc 2= 4
  12. dla 1 = 0 // ...................................................'1', czyli powinno byc 1= 6
  13. }

Prosze o pomoc, dzieki
Pawel_W
strpos
zobacz parametr offset, powinno pomóc winksmiley.jpg
byczek1984
Dawalem offset czyli:
  1. $final_row_guide=strpos($number, $divide_guide[$i], $sum);


od ktorego ma zaczynac liczenie , ale to samo mi wyskakiwalo:>
Pawel_W
tak się nie da, spróbuj w ten sposób:
  1. $number="1#2#2#1";
  2. $divide_guide=explode('#', $number); //dziele na czesci
  3. $sum=count($divide_guide);
  4. $length = 0; // zmienna pomocnicza
  5. for($i=0; $i<$sum; $i++)
  6. {
  7. $final_row_guide=strpos($number, $divide_guide[$i], $length); //wyznaczam strat kursora w ktorym znaleziono dane z ciagu
  8. $length+= 1+strlen($divide_guide[$i]);
  9. echo $final_row_guide;
  10. }
byczek1984
Dzieki Pawel_
Temat zakonczony
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.