Ir para conteúdo

POWERED BY:

Arquivado

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

ANGELA.BRANCO

[Resolvido] pegar os 6 primeiros caracteres de uma variavel

Recommended Posts

pessoal eu tenho uma variável $nome e preciso gravar no banco apenas os 6 primeiros caracteres.

 

$i = mysql_query("INSERT INTO login_cliente (id_cliente,login_cliente,senha_cliente) VALUES ('$id_cliente','$nome','$password')");

 

 

como eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, basta usar a função

PHP
substr();
para tratar a string que está na variável $nome....

 

exemplo:

 

PHP
$contar_nome = substr($nome,0,6);

 

$i = mysql_query("INSERT INTO login_cliente (id_cliente,login_cliente,senha_cliente) VALUES ('$id_cliente','$contar_nome,'$password')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

podes usar a função

PHP
trim();
para eliminar os espaços contidos em strings... para ignorar um (-) podes usar a função
PHP
dependendo de sua necessidade.

 

Da uma estudad ai.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo ereg_replace("[-[:space:]]","","ExEmPlo---- Hifen e Espaço05");

 

Criei uma regra que tira todos os espaços e hifens da sua variável, os outros caracteres especiais são permitidos nesse caso.

 

a saída desse comando servirá para você pegar as 6 primeiras letras.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Podes fazer mais simplificado:

 

PHP
$texto = "Olá -- espaços e hífens.";

$eliminar= str_replace("-"," ",$texto);

echo trim($eliminar);

 

Acho que resolve.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Expressões regulares já foram feitas para esse propósito.

DEVE TER EDITADO O TÓPICO NÉ ?

 

 

BESTEIRA !?

 

Amigão é apenas uma ipótese.

 

Mais simplificado, e fácil de decorar.

 

Amigo o resultado de tua expreção regular e de meu script irá produzir o mesmo efeito.

com relação a expreção regular que foi feita para esse propósito, para que foi feito então o martelo ? para bater pregos, mais muita gente na necessidade usa outras medidas como uma "PEDRA", e funciona muito bem ;)

 

Abraço.

 

por nada ABGELA.BRANCO http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo, sinta-se a vontade para usar o que quiser, só tentei mostrar um método mais avançado, realmente editei o post porque achei que minha resposta anterior tinha ficado muito arrogante.

 

O uso de métodos mais avançados para mim é uma evolução, quando eu comecei a desenvolver em PHP eu também usava os métodos mais básicos e a minha criatividade para resolver os problemas, porém com o tempo eu fui evoluindo e conhecendo a linguagem mais a fundo, ficar preso a um número limitado de funções é um atraso, hoje eu costumo verificar sempre quais são as melhores alternativas para se resolver um problema, quando não existe nenhuma aí sim eu entro com a minha criatividade, do contrário eu tento sempre utilizar dos métodos que são julgados como mais profissionais( não sou eu que digo isso ), agora a escolha é de cada um.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hummm... então, eu sei com se usa as expressões entende ? mais para ficar uma maneira mais agradável e fácil de se decorar ai passei o scrit.

 

Sua resposta ficou realmente arrogante, por isso respondi de tal forma, mais tudo bem http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não que usar str_replace() várias e várias vezes conforme a necessidade de substituição esteja errado, apenas se você quiser obter performance e velocidade ao rodar no servidor, também aconselho o uso de expressões regulares. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso a diferença de performance será desconsiderável.

 

 

A vantagem da ER estaria na aplicação da regra, imagine que ela precise agora eliminar todos os ponto e vírgulas, ou melhor que ela precise eliminar todos os caracteres especiais?

 

Como é que você acha que os buscadores da internet realizam pesquisas?

 

Mas é como eu já disse, você pode fazer do jeito que você quiser, ninguém aqui é o dono da verdade muito menos eu, mas na maioria das ocasiões eu prefiro usar o martelo a pedra pra pregar os pregos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Função para recuperar o tempo de processamento:

function getTime()
{
	list($usec, $sec) = explode(" ", microtime());
	return ((float)$usec + (float)$sec) * 1000000;
}

Substituindo hífens e espaços sem expressão regular:

<?php
$time_start = getTime(); // início

$texto = "Olá -- espaços e hífens.";
$texto = str_replace("-","",$texto);
$texto = str_replace(" ","",$texto);

$time_end = getTime(); //fim

$time1 = $time_end - $time_start; // tempo gasto
?>

Substituindo hífens e espaços usando expressão regular:

<?php
$time_start = getTime(); // início

$texto = "Olá -- espaços e hífens.";
$texto = ereg_replace("[-[:space:]]", "", $texto);

$time_end = getTime(); //fim

$time2 = $time_end - $time_start; // tempo gasto
?>

Dê um:

<?php
echo $time1 . "<br />" . $time2;
?>

E veja com seus próprios olhos, tempos este que pode parecer pouco mas rodando online no servidor faz muita diferença, sem contar a economia de linhas e um código mais limpo.

 

Aqui a resposta foi:

2321

67

Flws...

;)

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.