Ir para conteúdo

Arquivado

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

CleitonGarcia

Separar nome/sobrenome

Recommended Posts

Olá,

 

Eu tenho uma noção do que usar, mas não me recordo!

 

Eu tenho uma tabela com um campo 'nome', mas este é nome completo. Então preciso separa-los.

 

Vou fazer uma pesquisa na string e encontrar o primeiro espaço, e então os separo!

 

Alguém pode me dar um auxílio?

 

Obrigado,

 

@edit:

 

Era tão óbvio que não me veio a mente... Explode().

 

Obrigado e um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se isso ajuda:

 

$pega_nome= explode(" ", $pega_nome_completo);
$sobrenome = $pega_nome[1];

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se ajuda:

 

<?php
function subName($name){
    $pos = strpos($name, ' ');
    $ret = array();
    if($pos !== FALSE){
        $ret['name'] = substr($name, 0, $pos);
        $ret['subname'] = substr($name, $pos+1, strlen($name));
    }

    return $ret;
}
var_dump(subName('Raul Souza Silva'));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apesar de explode() funcionar e ter melhor performance (mínima, porém existente), se você está trabalhando com strings, deve usar funções de string para trabalhar com strings que retornem strings.

 

No caso, me refiro a substr(), porém como você precisaria de strpos() como apoio, por chamar duas funções, perde um tiquinho de dana de performance.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$meuNome = 'José Oliveira da Silva';

$meuNome = explode(' ', $meuNome);

$nomele = (count($meuNome));


if($nomele > 1){

  $firstName = $meuNome[0];

  $lastName = $meuNome[$nomele-1];

  $espaco = ' ';

} else{

  $firstName = $meuNome[0];

  $lastName = '';

  $espaco = '';

}

$fullName = $firstName.$espaco.$lastName;

var_dump($fullName);

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.