Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

_vina

Pegar o ultimo valor de um ARRAY

Recommended Posts

Bom dia Galera.

estou tentando pegar o ultimo valor de uma array.

 

mais estou com dificuldades.

 

$pagina_url = explode("/",$_SERVER['PHP_SELF']);$pagina = $pagina_url[0];echo $pagina;
ae eu queria pegar o ultimo conteúdo depois da barra.

http://webserver/php/ahlstrom-vcp/includes/topo.php

 

que seria topo.php

 

Abs t+s ae http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Galera.estou tentando pegar o ultimo valor de uma array.mais estou com dificuldades.

$pagina_url = explode("/",$_SERVER['PHP_SELF']);$pagina = $pagina_url[0];echo $pagina;
ae eu queria pegar o ultimo conteúdo depois da barra.http://webserver/php/ahlstrom-vcp/includes/topo.phpque seria topo.phpAbs t+s ae http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Amigo _vina eu costumo usar o list() para obter variáveis em separado no caso de estar utilizando o explode() pois acho mais fácil.ex:
<?php $home = $_SERVER['PHP_SELF'];list($link, $link2, $lin3, $link4) = explode("&", $home); ?>
No exemplo acima se eu tiver 4 links de página em $home, o ultimo registro será $link4.Esta função quebra um galhão quando se sabe o máximo de variáveis que se pode ter e elas não são muitas.Existem também as funções foreach() e msql_data_seek() que podem te ajudar também mas se for pouca coisaeu acho mais simples fazer com list().Qualquer coisa poste ae.Espero ter ajudado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recomendo usar array_pop() como o Anderson sugeriu no caso de tamanhos variáveis de array...

 

Mas se no caso não puder "destruir" a array e não quiser dar um push-pop, acessa a variável por

$array[count($array) - 1]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente inverter a array assim:

 

 

$pagina_url = explode("/",$_SERVER['PHP_SELF']);

 

echo "Normal: <pre>";

print_r($pagina_url);

echo "</pre>";

 

echo "<b>Reversa:</b> <pre>";

print_r(array_reverse($pagina_url));

echo "</pre>";

 

 

 

O resultado será esse:

 

Normal:

 

Array

(

[0] =>

[1] => eletro_final

[2] => index.php

)

 

Reversa:

 

Array

(

[0] => index.php

[1] => eletro_final

[2] =>

)[/i]

 

 

 

 

Aí você mostra ela assim:

 

$array_reversa = array_reverse($pagina_url);

echo $array_reversa[0];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me desculpe, mas devo dizer que este código é o cúmulo da programação orientada a gambiarras (POG). É muita engenharia sem sentido para um simples objetivo. É meio que um crime: assasinato a semântica... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

<?phpprint basename($_SERVER['PHP_SELF']);?>
Reinventar a roda é útil sim, somente se não tiver como ou se, no caso, seja mais eficiente que uma solução já existente, o que não é o caso. :unsure:

 

[]s :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou reinventando a roda.....só expliquei como inverter um array............um caso é ter a solução, outro é conhecer o processo para futuramente resolver outros problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.