Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z "substr".
Forum PHP.pl > Forum > Przedszkole
mariusz g
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
mild
Użyj strrpos do znalezienia ostatniego / w linku. Później odetnij część od końca do pozycji backslasha.
kossa
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
Cienki1980
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 )
scrat
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. ?>
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.