Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z "substr"., Jak odciąć do "/"
mariusz g
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 25.03.2006

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


witam

mam takie coś:
  1. <?php
  2. $punkt = "../imie/fotka/1";
  3. $ok = substr($punkt , -1, 4);
  4. ?>


co da wynik "1"

jeśli mam:
  1. <?php
  2. $punkt = "../imie/fotka/13";
  3. $ok = substr($punkt , -1, 4);
  4. ?>



co da wynik "3"


jak odciąć do "/" jeśli są różne końcówki np: ../imie/fotka/1, ../imie/fotka/19, ../imie/fotka/137, ../imie/fotka/139766
Go to the top of the page
+Quote Post
mild
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


Użyj strrpos do znalezienia ostatniego / w linku. Później odetnij część od końca do pozycji backslasha.
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


a nie możesz użyć explode" title="Zobacz w manualu PHP" target="_manual?

  1. <?php
  2. $punkt = "../imie/fotka/123";
  3. $tablica=explode("/", $punkt);
  4.  
  5. echo $tablica[3]; //wyświetli 123
  6. ?>


Łukasz


--------------------
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Jeżeli interesuje Ciebie zawsze ostatni element po ostatnim znaku / to wykorzystaj explode.
Sprawdzasz ile elementów ma tablica powstała w wyniku działania explode i korzystasz z ostatniego elementu tablicy. ( albo odwracasz tablicę i korzystasz z pierwszego tongue.gif )


--------------------
404
Go to the top of the page
+Quote Post
scrat
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.07.2007

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


można zrobić też tak
  1. <?php
  2. $punkt = "../imie/fotka/139766";
  3. preg_match('/.*fotka/([0-9]*)/', $punkt, $match);
  4. echo $match[1];
  5. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 07:29