mbleonardo Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 Como eu faço para contar o numero de certo caractere numa string?Tipo, tenho a variável$x='abbggeaaalk';como eu faço para saber quantos caracteres a há na string?Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 http://br.php.net/manual/pt_BR/function.strlen.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 Acho que o Error404 não entendeu a pergunta !!Eu faria assim:<?$caracter = "a";$x='abbggeaaalk';$acum = 0;for($i=0; $i<strlen($x); $i++) { if($x[$i] == $caracter) { $acum++; }}echo "Existem " . $acum . " \"" . $caracter . "\" na palavra: " . $x;?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 É o que dá ler rápido... Procurei uma função específica pra isso mas não encontrei nada... O método do ppg parece ser o melhor... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffiction Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 vo aproveita a pergunta que foi feita:como fazer pra contar qts letras tem.. e limitar o temanho de exibição da variavel... tipo eu tenho $var = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!! " e quero deixar assim... $var = "Fiction web dev - deixan..."entenderam?? tipo as chamadas das ultimas do form que tem no site do php do SB...espero que tenham enendido... eu não consegui aidna.. rs... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 Faz assim:$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!"$reduzida = substr($texto, 0, 20) . " ...";Onde tá em vermelho é a quantidade de caracteres que serão pegos...Falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 Faz assim:$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!"$reduzida = substr($texto, 0, 20) . " ...";Onde tá em vermelho é a quantidade de caracteres que serão pegos...Falou! Só toma cuidado que esse método do Illidan coloca os "..." mesmo que a string for menor que 20...Tem que fazer uma verificação de tamanho ali... Exemplo:<?php$max = 20;$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!";$reduzida = (strlen($texto)> $max)? substr($texto, 0, $max). " ..." : $texto;echo "$texto<br><br>$reduzida";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Junho 10, 2004 Autor Denunciar Share Postado Junho 10, 2004 Não deu certo, talvez porque eu tenha dado o exemplo errado, eu quero saber quantos "caracteres" <img há na string, e se eu usar a função que o ppgsalomao disse, ele pega apenas 1 caractere e eu precisaria de 4.Obrigado mesmo assim, ppgsalomao. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 http://404error.sosphp.com/img_count.phpAssim? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ifrit Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 Gostaria de saber se tem como fazer isso:$var_txt = "Uma produção que custou US$ 25 milhões e só nos cinco primeiros dias de exibição nos EUA arrecadou US$ 117 milhões, que em duas semanas em cartaz no Brasil ultrapassou a marca de 2 milhões de espectadores, que gerou polêmica desde as filmagens sendo acusado de ter cenas anti-semita, e mostrar cenas de violência com extremo realismo. Não é preciso nem dizer que se trata do filme A Paixão de Cristo de Mel Gibson.";tem como o cara fazer uma busca neste texto pela palava 'anti-semita' e o resultado da busca ficar assim:texto : ...desde as filmagens sendo acusado de ter cenas anti-semita, e mostrar cenas de violência com extremo...?????Como faz, para frente do texto é substr() usado nos exemplos acima!e Para traz??também é o substr Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Junho 10, 2004 Autor Denunciar Share Postado Junho 10, 2004 Isso mesmo Error404!!! Me passa o código, por favor...Ifrit, a função substr funciona assim:substr($str, [int] start, [int] length)o start diz a partir de qual caractere que a string deve ser lida, e o length diz até qual caractere ela deve ser lida, se um dos dois for um numero negativo, o php vai contar a partir do final da string.http://br2.php.net/manual/pt_BR/function.substr.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 Só toma cuidado que esse método do Illidan coloca os "..." mesmo que a string for menor que 20...Tem que fazer uma verificação de tamanho ali... Exemplo:<?php$max = 20;$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!";$reduzida = (strlen($texto)> $max)? substr($texto, 0, $max). " ..." : $texto;echo "$texto<br><br>$reduzida";?> Obrigado, Error! Ifrit, tem como, sim! Utilize a função eregi() para verificar se a palavra buscada existe no texto, depois utilize a função strpos() para pegar a localização da palavra buscada, e por último a função substr() para escrever o resultado da busca. Entendeu? Ficaria mais ou menos assim:<?php$var_txt = "Uma produção que custou US$ 25 milhões e só nos cinco primeiros dias de exibição nos EUA arrecadou US$ 117 milhões, que em duas semanas em cartaz no Brasil ultrapassou a marca de 2 milhões de espectadores, que gerou polêmica desde as filmagens sendo acusado de ter cenas anti-semita, e mostrar cenas de violência com extremo realismo. Não é preciso nem dizer que se trata do filme A Paixão de Cristo de Mel Gibson.";$var_busca = "anti-semita";if (eregi($var_busca, $var_texto)) { $posicao = strpos(strtolower($var_texto), strtolower($var_busca)); if ($posicao < 20) { $resultado = substr($var_texto, 0, 40); } else { if ($posicao + 20 < strlen($var_texto)) { $resultado = substr($var_texto, $posicao-20, $posicao+20); } else { $resultado = substr($var_texto, 40, -40); } }}?>Falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffiction Postado Junho 10, 2004 Denunciar Share Postado Junho 10, 2004 http://404error.sosphp.com/img_count.phpAssim? error pode manda pra mim esse codigo?? por acaso você usou _PHP_SELF???? me manda pra im dá uma olhada??vlw!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Junho 11, 2004 Denunciar Share Postado Junho 11, 2004 Usei, mas o php_self não tem nada a ver com o funcionamento da coisa... Usei um método não muito ortodoxo, mas funciona:$quant = explode("<img ",$_POST['text']); echo "<br>quant: ".(count($quant)-1)."<br>";É isso aí...qualquer coisa, só postar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Junho 12, 2004 Autor Denunciar Share Postado Junho 12, 2004 Ótima idéia a sua Error404, eu nunca iria pensar nisso!Funcionou direitinho, obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mbleonardo
Como eu faço para contar o numero de certo caractere numa string?
Tipo, tenho a variável
$x='abbggeaaalk';
como eu faço para saber quantos caracteres a há na string?
Obrigado.
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.