Foros del Web » Programando para Internet » PHP »

coger el ultimo valor de una matriz

Estas en el tema de coger el ultimo valor de una matriz en el foro de PHP en Foros del Web. yo tengo una matriz q he sacado de dividir una direccion URL de una imagen... mas o menos... esto: Código PHP: $url  =  "http://www.web.com/carpeta/carpeta2/imagen.jpg" ; ...
  #1 (permalink)  
Antiguo 05/05/2005, 10:40
 
Fecha de Ingreso: mayo-2005
Ubicación: moXtoles (Madrid)
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
Mensaje coger el ultimo valor de una matriz

yo tengo una matriz q he sacado de dividir una direccion URL de una imagen...

mas o menos... esto:

Código PHP:
$url "http://www.web.com/carpeta/carpeta2/imagen.jpg";
$dot explode("/"$url);
$archivito $dot[1]; 
yo lo que quiero esq de la varible $url, que me sace solo la "imagen.jpg", por eso yo la he convertido en matriz, separando los valores con / , pero luego no se como obtener solo el ultimo valor.

supongo q habreis pensado... y si pones $dot[5] ?? ya pero funcionaria solo en esta direccion... y hay veces q a lo mejor tiene mas o menos carpetas...

tambien he probado con poner $dot[-1] pero no funciona


que me recomendais??

saludos gente
  #2 (permalink)  
Antiguo 05/05/2005, 10:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Puedes contar el n° de elementos de tu array (matriz, arreglo) con count() y de ahí aplicar ese resultado -1 para irte al último elemento de tu array ..

También puedes usar end()
Código PHP:
$ultimo end($dot); 
Pero .. más simple todavía es usar:
basename()
www.php.net/basename

aplicado tipo:
Código PHP:
$url="www.nose.tal/nose/tal.jpg";
$archivo=basename($url); 
Un saludo,
  #3 (permalink)  
Antiguo 05/05/2005, 11:23
 
Fecha de Ingreso: mayo-2005
Ubicación: moXtoles (Madrid)
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
jejejje pero en q mundo viviré....

muchas gracias tio, funciona perfectamente con el basename!

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:49.