Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja strpos(), Problem
byczek1984
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


strpos
zobacz parametr offset, powinno pomóc (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
byczek1984
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

Ostrzeżenie: (0%)
-----


Dawalem offset czyli:
  1. $final_row_guide=strpos($number, $divide_guide[$i], $sum);


od ktorego ma zaczynac liczenie , ale to samo mi wyskakiwalo:>
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował Pawel_W 20.10.2009, 18:47:45
Go to the top of the page
+Quote Post
byczek1984
post
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

Ostrzeżenie: (0%)
-----


Dzieki Pawel_
Temat zakonczony
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 21:26