[TUTORIAL] - Como dar echo no primeiro e no último nome
Olá pessoal, tenho um código antigo e creio que seja de dúvida de muitas pessoas, vamos ao tutorial.
1º - Temos o nome de uma pessoa:
$str = 'Maria da Silva';
2º - Seguindo de um *explode*, vamos separar essa *string *à cada espaço:
$arr = explode(' ', $str);
Depois do *explode*, o nome foi separado em uma *array* chamada "$arr", se darmos o comando:
print_r($arr);
Teremos o seguinte resultado de *array*:
Array
(
[0] => Maria
[1] => da
[2] => Silva
)
3º - Tendo nossa *array* montada, agora vamos juntar os nomes que pretendemos exibir em determinada área:
$doisNomes = reset($arr) . ' ' . end($arr);
Explicação:
-
reset() - move o ponteiro interno para o primeiro elemento da array;
-
end() - move o ponteiro interno para o último elemento da array.
Sendo assim, a variável $doisNomes irá receber o valor: Maria Silva. Pois quando damos o "reset", é selecionado o primeiro item da array, e como nosso primeiro item é "Maria" [...], sendo assim, vale também para o último quando determinamos o "end" [...].
4º - Ok, agora que temos nossa variável "$doisNomes" com o valor "Maria Silva", vamos dar um echo:
echo $doisNomes;
Código final:
<?php
$str = 'Maria da Silva';
$arr = explode(' ', $str);
$doisNomes = reset($arr) . ' ' . end($arr);
echo $doisNomes;
Fica aí, para quem tem 40 sobrenomes e quer dar aquela apertada e exibir apenas dois. Discussão (0)
Carregando comentários...