Autor | Zpráva | ||
---|---|---|---|
Jack Finger Profil |
#1 · Zasláno: 13. 1. 2008, 12:48:04
Dobrý den,
mám tu drobný problémek: dejme tomu že mám obrázek na webu s touto cestou: http://www.domena.cz/images/toto.je.ten.obrazek.jpeg a potřebuju z té adresy dostat koncovku obrázku (bez tečky). pomocí funkce explode() mi to jde, ale zaseknu se, když potřebuju projít poslední záznam v poli: $ext = explode('.', $url); $ex = $ext[1]; // nemusí být vždy $ex = max($ext); // pole není indexováno čísly, ale jde o asociativní pole (nebo jak se mu říká?), prostě obsahuje řetězec, takže se vybere pravděpodobně pole s nejdelším řetězcem když to udělám pomocí substr(), tak je to taky nepřesné, protože může být jpg i jpeg. nemá někdo nějaké řešení? Děkuji, Jack F. |
||
Timy Profil |
#2 · Zasláno: 13. 1. 2008, 12:54:36
Co třeba takto?
$delka=mb_strlen($string); $pripona=""; for($i=$delka-1;$string[$i]!=".";$i--) { $pripona=$string[$i].$pripona; } |
||
Akacko Profil |
#3 · Zasláno: 13. 1. 2008, 12:57:27 · Upravil/a: Akacko
Jack Finger
spočitej si počet prvků v poli a pak to bude $ex = $ext[pocet_prvku - 1]; Nebo obrať pole (od posledniho po prvni) a pak to bude $ex = $ext[0]; |
||
DoubleThink Profil * |
#4 · Zasláno: 13. 1. 2008, 12:59:21
A co takhle zkusit funkci na to určenou? end()
|
||
koudi Profil |
#5 · Zasláno: 13. 1. 2008, 13:03:17
|
||
Jack Finger Profil |
#6 · Zasláno: 13. 1. 2008, 13:07:23
DoubleThink
dík moc ostatní díky za snahu, ale DoubleThinkův model se mi zdá nejjednodušší ;o) |
||
Jack Finger Profil |
#7 · Zasláno: 13. 1. 2008, 13:08:14
koudi
taky není špatný :o) |
||
Jack Finger Profil |
#8 · Zasláno: 13. 1. 2008, 13:20:02 · Upravil/a: Jack Finger
$ext = explode('.', $url); $ex = end($ext); funguje. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0