PHP

PHP: Usando end() com explode()

Usando end() para pegar a parte final de uma string separada pelo explode().

<?php
   // forma 1
   $url = "http://www.site.com.br/paginas/contato";
   echo end(explode("/",$url));
 
   // forma 2
   $url = "http://www.site.com.br/paginas/contato";
   $exp = explode("/",$url);
   echo end($exp);
?>

Resultado:
contato

Importante:
Ao usar a forma 1 uma mensagem como a abaixo será exibida:
PHP Strict Standards: Only variables should be passed by reference…

A função end() recebe como parâmetro um array e deve ser passado por referência:
This array is passed by reference because it is modified by the function. This means you must pass it a real variable and not a function returning an array because only actual variables may be passed by reference.

Use a forma 2.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *