Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
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'));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.
$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);
Vê se isso ajuda:
Abraço.