Ir para conteúdo

POWERED BY:

Frank K Hosaka

Members
  • Total de itens

    224
  • Registro em

  • Última visita

Tudo que Frank K Hosaka postou

  1. Frank K Hosaka

    listar somente dados numéricos

    <?php // tab_aprendiz(id,nome,codigo)(1,João,965)(2,Pedro,gyf)(3,Lucas,483)(4,Junior,tkx)(5,Leandro,156) $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("select * from tab_aprendiz"); while($row=$query->fetch_assoc()){ if(is_numeric($row['codigo'])){ echo $row['nome']." ".$row['codigo']."<br>";}} ?>
  2. Frank K Hosaka

    UPDATE multiple

    <?php // tab_aprendiz(id,cor)(1,verde)(2,azul) $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("update tab_aprendiz set cor = case cor when 'verde' then 'vermelho' when 'azul' then 'amarelo' end"); ?>
  3. Frank K Hosaka

    listar somente dados numéricos

    <?php $alunos=["Joao"=>965,"Pedro"=>"gyf","Lucas"=>483,"Junior"=>"tkx","Leandro"=>156]; echo "Lista dos alunos que têm código numérico:<br>"; foreach($alunos as $aluno=>$value){ if(is_numeric($value)){echo $aluno."=>".$value."<br>";}}
  4. Frank K Hosaka

    Saber se todas as palavras de uma frase está cadastrada no banco de dados

    <?php $mysqli=new mysqli("localhost","root","","laravel"); $frases="The book is on the table"; $palavras=['_']; $query=$mysqli->query("select * from tbpalavras"); $rows=$query->fetch_all(MYSQLI_ASSOC); foreach($rows as $row){ $palavras[]=$row['palavra'];} $vetores=explode(" ",$frases); echo "Palavras não cadastradas no vetor de palavras"; foreach($vetores as $vetor){ $subvetor=trim($vetor); $subvetor=str_replace('.','',$subvetor); $subvetor=str_replace(',','',$subvetor); $subvetor=str_replace(';','',$subvetor); $Subvetor=ucfirst($subvetor); $subvetor=strtolower($Subvetor); if(!array_search($subvetor,$palavras) && !array_search($Subvetor,$palavras)){ echo "$subvetor <br>";}}
  5. Frank K Hosaka

    Saber se todas as palavras de uma frase está cadastrada no banco de dados

    <?php // mysql tbpalavras (id,palavra); tbfrases (id,frase) $frases="The book is on the table."; echo "frase: <b>$frases</b><br>"; $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("select palavra from tbpalavras"); $rows=$query->fetch_all(MYSQLI_ASSOC); $palavras=[]; $palavras[]="_"; // gambiarra do Frank foreach($rows as $row){ $palavras[]=$row['palavra'];} $vetores=explode(" ",$frases); echo "Palavras não cadastradas: <br>"; foreach($vetores as $vetor){ $subvetor=$vetor; $subvetor=str_replace('.','',$subvetor); $subvetor=str_replace(',','',$subvetor); $subvetor=str_replace(';','',$subvetor); if(!array_search($subvetor,$palavras)){ echo "$subvetor <br>";}} O primeiro elemento do array $palavras não pode ser uma palavra comum como "café" em virtude da natureza da função array_search. Se uma frase conter a palavra "café", o array_search vai devolver a posição desse array que é 0, e esse valor é o mesmo que ele devolve quando não encontra uma palavra que procura. Para evitar a confusão entre a posição e a resposta do array_search é que eu criei essa bela gambiarra.
  6. Frank K Hosaka

    Colocar em negrito as palavras de uma frase que contenham no banco de dados

    <?php // mysql tbpalavras (id,palavra); tbfrases (id,frase) $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("select palavra from tbpalavras"); $rows=$query->fetch_all(MYSQLI_ASSOC); $palavras=[]; $palavras[]="_"; // gambiarra do Frank foreach($rows as $row){ $palavras[]=$row['palavra'];} $query=$mysqli->query("select frase from tbfrases"); while($row=$query->fetch_assoc()){ $frase=$row['frase']; $vetores=explode(" ",$frase); foreach($vetores as $vetor){ $subvetor=$vetor; $subvetor=str_replace('.','',$subvetor); $subvetor=str_replace(',','',$subvetor); $subvetor=str_replace(';','',$subvetor); if(array_search($subvetor,$palavras)){ echo "<b>$vetor </b>";} else { echo $vetor." ";}}}
  7. Frank K Hosaka

    Dúvida consumir api

    Eu usei o comando Authorize, e para o Thoken Authorize eu criei o valor Frank. Feito isto, eu fui para a rotina da Autenticação, onde eu vi o meu acesso nesse formato { "api_key": "Authorization", "secret_token": "Frank"} Para ver se essa chave funciona, usei o comando Try It Out, e lá obtive um monte de informação do tipo curl -X 'POST' \ 'https://api.uppo.com.br/<club-slug>/v2/get-benefits-token' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "api_key": "Authorization", "secret_token": "Frank" }' e também { "error": { "message": "The club with slug [<club-slug>] could not be found.", "status_code": 400 } } Eu acho que o primeiro código é JavaScript. Se você for testar no seu console, acredito que vai ter a mesma resposta, ou seja, que você não tem <club-slug>. Como definir o clube, eu não cheguei lá, mas acho que com isso você já pode brincar bastante.
  8. Frank K Hosaka

    Gerando SiteMap

    Para testar o seu código, eu fiz um monte de gambiarra, espero que você não copie, mas adapte ao seu código original, principalmente porque não considerei o campo slug no directory_guia. Acredito que o problema no seu código é que ele pede para fazer a consulta, mas não traz os resultados da consulta: <?php // mysql: cidades(id,nome,status,subdominio) // directory_guia(id, id_cidade, status, titulo) function ConfigPainel($qualquer){return "frank.com";} $pdo=new PDO("mysql:host=localhost;dbname=laravel","root",""); $datetime = date('Y-m-d H:i:s'); $date = date('Y-m-d'); $xml = '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url> <loc>'.ConfigPainel('site_url').'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; $smt = $pdo->query('select * from cidades WHERE status=1 ORDER BY nome ASC'); $Query = $smt->fetchAll(PDO::FETCH_DEFAULT); if (is_array($Query)) { foreach ($Query as $modcid) { $xml .=' <url> <loc>'.ConfigPainel('site_url').''.$modcid['subdominio'].'/</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; $stm = $pdo->query("select * from directory_guia WHERE id_cidade=".$modcid['id']." AND status=1 ORDER BY titulo ASC LIMIT 1200"); $QueryR = $stm->fetchAll(PDO::FETCH_DEFAULT); if (is_array($QueryR)) { foreach ($QueryR as $v) { $stm = $pdo->query("select * from cidades WHERE id=".$v['id_cidade']." ORDER BY nome ASC"); $Queryc = $stm->fetchAll(PDO::FETCH_DEFAULT); if(empty($v['slug'])) { }else{ $urlseo = ''.ConfigPainel('site_url').''.$Queryc['subdominio']. '/list/'.$v['slug'].'/'; $xml .=' <!-- INICIO DA EMPRESA '.TRIM($v['titulo']).' --> <url> <loc>'.$urlseo.'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>0.85</priority> </url> <!-- FIM DA EMPRESA '.TRIM($v['titulo']).' --> ';}}}}} $xml .= ' </urlset>'; $arquivo = fopen('sitemap.xml', 'w'); if (fwrite($arquivo, $xml)) { header('location:sitemap.xml'); exit;} else { header('location:?erro');} fclose($arquivo); $data = implode("", file("sitemap.xml")); $gzdata = gzencode($data, 9); $fp = fopen("sitemap.xml.gz", "w"); fwrite($fp, $gzdata); fclose($fp); $urlSitemap = "http://www.google.com/webmasters/sitemaps/ping?sitemap=". ConfigPainel('site_url').""; $Files = ['sitemap.xml', 'sitemap.xml.gz']; foreach ($Files as $file) { $url = $urlSitemap . $file; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);} ?>
  9. Frank K Hosaka

    Numeração de página dentro de cabeçalho <hread> table

    <table> <thead> <tr> <th><input style=border:none id=pagina></th> </tr> <tr> <th>Month</th> <th>Savings</th> </tr> </thead> <tbody> <tr> <td>January</td> <td>$100</td> </tr> <tr> <td>February</td> <td>$80</td> </tr> </tbody> <tfoot> <tr> <td>Sum</td> <td>$180</td> </tr> </tfoot> </table> <script> pagina.value="Página 1" window.print() </script> Aqui estou só imprimindo uma página. Para imprimir várias, eu sugiro dar um id para cada tabela, bem como um id para cada input que vai escrever o número da página, e pedir para o JavaScript gerenciar, você pede para o JavaScript para imprimir as tabelas 12, 15 e 17, e o JavaScript vai numerar 1, 2 e 3 na hora de imprimir, supondo que todas as tabelas estejam na mesma página. Caso não estejam, a minha ideia é usar o PHP assim: <?php session_start(); $_SESSION['pagina']=$_SESSION['pagina']+1; $pagina_atual="Página ".$_SESSION['pagina']; echo "<input style=border:none value=$pagina_atual>";
  10. Frank K Hosaka

    Colocar em negrito as palavras de uma frase que contenham no banco de dados

    Fase 1: tentando negritar a palavra 'vou' <?php $palavras=["_","vou"]; $frase="Eu vou fazer café."; $vetores=explode(" ",$frase); foreach($vetores as $vetor){ if(array_search($vetor,$palavras)){ echo "<b>$vetor </b>";} else { echo $vetor." ";}} Não dá para colocar a palavra 'vou' logo no começo do vetor $palavras. O array_search retorna a posição da palavra 'vou' como inteiro 0 que matematicamente tem o mesmo valor de falso. Para contornar o problema, eu criei uma palavra fictícia no começo do vetor $palavras. Fase 2: tentando negritar a palavra 'café.' <?php $palavras=["_","vou","eu","Eu","EU","fazer","faço","fazem","Café","café","CAFÉ"]; $frase="Eu vou fazer café."; $vetores=explode(" ",$frase); foreach($vetores as $vetor){ $subvetor=$vetor; $subvetor=str_replace('.','',$subvetor); $subvetor=str_replace(',','',$subvetor); $subvetor=str_replace(';','',$subvetor); if(array_search($subvetor,$palavras)){ echo "<b>$vetor </b>";} else { echo $vetor." ";}} Esse deu trabalho, eu pensei que o str_replace não estava funcionando, mas eu vi que o problema estava na lógica. Fase 3: trabalhando com MySQL <?php // mysql tbpalavras (id,palavra); tbfrases (id,frase) $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("select palavra from tbpalavras"); $rows=$query->fetch_all(MYSQLI_ASSOC); $palavras=[]; foreach($rows as $row){ $palavras[]=$row['palavra'];} $query=$mysqli->query("select frase from tbfrases"); while($row=$query->fetch_assoc()){ $frase=$row['frase']; $vetores=explode(" ",$frase); foreach($vetores as $vetor){ $subvetor=$vetor; $subvetor=str_replace('.','',$subvetor); $subvetor=str_replace(',','',$subvetor); $subvetor=str_replace(';','',$subvetor); if(array_search($subvetor,$palavras)){ echo "<b>$vetor </b>";} else { echo $vetor." ";}}} No mundo real não existe dicionário de verbo, dicionário de substantivo e dicionário de adjetivo, logo basta apenas duas tabelas, uma com as frases e outra com as palavras. Mas se for importante destacar a função da palavra, basta abrir um campo na tbpalavras com o nome de função, tipo: id=1, "_",gambiarra do Frank id=2, "vou", v. id=3, "inteligente', a. id=4, "sapato", s.
  11. Frank K Hosaka

    [Resolvido] senha

    Eu testei o código do Omar~ e fiquei intrigado com a resposta da função que veio antes da variável a ser testada. Eu fiz um novo código, sem usar o ElseIf, para colocar a variável a ser testada antes da função, e assim eu entendi a lógica do "echo". No PHP, o primeiro "echo" que ele executar é que vai aparecer primeiro. <?php function verificarSenha($senha) { $t=1; if(strlen($senha)<6){ echo "<p>Menos de 6 Cacteres</p>";$t=0;} if(preg_match_all('/[a-z]/', $senha) < 2){ echo "<p>Menos de 2 Cacteres mínusculos</p>";$t=0;} if(preg_match_all('/[A-Z]/', $senha) < 2){ echo "<p>Menos de 2 Cacteres maiúsculos</p>";$t=0;} if(preg_match_all('/[0-9]/', $senha) < 2){ echo "<p>Menos de 2 números</p>";$t=0;} if(preg_match_all('/[^A-Za-z0-9]/', $senha) < 2){ echo "<p>Menos de 2 símbolos</p>";$t=0;} if($t==1){ echo "<p>Todos requisitos atendidos</p>";}} $senhaA = 'aB1@'; $senhaB = 'a1Bc2DeF3G@&'; echo "$senhaA: "; echo verificarSenha($senhaA); echo "<hr />"; echo "$senhaB: "; echo verificarSenha($senhaB);
  12. Frank K Hosaka

    Fazer colsulta em 2 ou mais tabelas ao mesmo tempo

    <?php $verbos=['acordar','lavar','urinar','puxar','fechar']; $substantivos=['cama','camas','cobertor','cobertores']; $adjetivos=['bom','mal','bem','mau']; $frases="Eu moro bem em Diadema."; $vetores=explode(" ",$frases); $dicionario=array_merge($verbos,$substantivos,$adjetivos); $contapalavras=0; foreach($vetores as $vetor){ if(array_search($vetor,$dicionario)){$contapalavras++;}} echo "foram encontrados $contapalavras palavras cadastradas"; Com o banco de dados seria assim (eu não testei): <?php $mysqli=new mysqli("localhost","root","","laravel"); $query=$mysqli->query("select palavra from tbverbos, tbsubstantivos, tbadjetivos"); $rows=$query->fetch_all(MYSQLI_ASSOC); $dicionario=[]; foreach($rows as $row){ $dicionario[]=$row['palavra'];} $frases="Moro bem em Diadema."; $vetores=explode(" ",$frases); $contapalavras=0; foreach($vetores as $vetor){ if(array_search($vetor,$dicionario)){$contarpalavras++;}} echo "foram encontrados $contapalavras palavras cadastradas";
  13. Frank K Hosaka

    [Resolvido] senha

    Excelente algoritimo!
  14. Frank K Hosaka

    [Resolvido] senha

    <?php echo "<form><input name=senha onchange=submit()></form>"; if(isset($_GET['senha'])){ $senha=$_GET['senha']; $tamanho=strlen($senha); if($tamanho!==6){echo "a sua senha tem $tamanho caracteres, só é permitido 6";exit;} $maiusculo=0; $minusculo=0; $numero=0; for($letra=0;$letra<=5;$letra++){ if($senha[$letra]>="A" && $senha[$letra]<="Z"){$maiusculo++;} if($senha[$letra]>="a" && $senha[$letra]<="z"){$minusculo++;} if($senha[$letra]>="0" && $senha[$letra]<="9"){$numero++;}} if($maiusculo!==2){echo "a senha tem $maiusculo caracteres em maiusculo, só é permitido 2";exit;} if($minusculo!==2){echo "a senha tem $minusculo caracteres em minusculo, só é permitido 2";exit;} if($numero!==2){echo "a senha tem $numero caracteres em numerais, só é permitido 2";exit;} echo "Parabéns, você passou pelo teste de paciência do Biehl!";}
  15. Frank K Hosaka

    Gravar Dados do Arrays

    <form> <table> <tr><th>Nome<th>Valor<th>Observações <tr><td><input name=vetor[] value=Josane> <td><input name=vetor[] value=150> <td><input name=vetor[] value=""> <tr><td><input name=vetor[] value="WILLIAN DA SILVA SIMONE"> <td><input name=vetor[] value=150> <td><input name=vetor[] value=""> <tr><td><input type=submit> </table> </form> <?php if(isset($_GET['vetor'])){ $vetor=$_GET['vetor']; $controle=count($vetor)/3-1; $mysqli=new mysqli("localhost","root","","laravel"); $indicador=0; for($gravador=0;$gravador<=$controle;$gravador++){ $nome=$vetor[$indicador];$indicador++; $mensalidade=$vetor[$indicador];$indicador++; $obs=$vetor[$indicador];$indicador++; try { $query=$mysqli->query("insert into entradas (nome,mensalidade,obs) values ('$nome',$mensalidade,'$obs')"); echo "Feito!";} catch (Exception $e){echo $e->getmessage();}}}
  16. Frank K Hosaka

    Sistema de Assinatura

    Assinatura (id,customer_id) Pedido(id,customer_id) customer_id.assintura -> id usuário (asaas) Eu não consegui entender a diferença entre Assinatura e Pedido. Vou simular o seguinte: Você vende uma revista chamada AsMaisBoazudasDoMundo por R$ 10,00 por mês. Eu quero fazer um pedido - aqui é necessário o número do pedido e pelo menos o email do cliente. Com o email, eu consigo efetuar o pagamento pelo API da Asaas. Nesse caso, só basta uma tabela, assim: Pedido (id,customer_id, confimacao_Asaas), onde id é o número do pedido, customer_id é o email, e a confirmação do Asaas é a autenticação da transação bancária. Ou seja, a tabela assinatura é desnecessária. Só pode fazer download dos vídeos de anatomia humana só o cliente que está cadastrado no pedido e que tem o aval da Asaas. A tabela Assinatura só é necessária se o pedido contemplar mais de uma categoria de vídeo do tipo AsMaisSafados, OsMaisTímidos, e por aí vai. Nesse caso, a estrutura ficarria assim: Pedidos(id,customer_id,confirmacao_asaas) (500,frankhosaka@gmail.com,xyz444555) Assinaturas(id,idpedido,idvideo) (790,500,12) (791,500,13) Video(id,Titulo) (12,AsMaisBoazudas) (13,AsMaisSafadas) Note que o customer_id só aparece na tabela pedidos. Ele não pode aparecer na tabela Assinaturas e nem na tabela Video. E para melhorar podemos mudar a estrutura da tabela pedido assim: pedido (id,customer_id,confirmacao_asaas,validoate).
  17. Frank K Hosaka

    Sistema de Assinatura

    Eu não conheço o sistema Asaas, mas pelo que eu entendi você tem três tabelas: asaas (id,idassinatura,valor) assinatura (id,nome,endereço,cep,telefone,nomedaamante,nomedamae,nomedocunhado) pagamentos (id,idassinatura,valor) Para mim, a tabela pagamentos que é desnecesssária, pois repete a mesma informação do asaas. Você não pode colocar o cadastro da assinatura no asaas, pois ele ficaria assim asaas(id,idassinatura,valor,nome,endereço,cep,telefone,nomedaamante,nomedamae,nomedocunhado). Mas se você precisa fazer um relatório do asaas com o nome do cliente, aí você cria uma consulta onde ajunta as duas tabelas, onde o id da tabela assinatura é vinculado ao idassinatura do asaas.
  18. Frank K Hosaka

    como chamar uma janela modal sem uso de link?

    <script> function abrirTurno(){ turnoModal.style='width:300;height:200;background:lightgray;margin:0 auto;display:block'} setInterval(abrirTurno,2000); </script> <div style=background:lightblue;width:300>O novo turno começa daqui 2 segundos</div> <div id=turnoModal style=width:80;display:none> <div style='width:200;margin-top:20;margin: 0 auto'> <p>Começou o novo turno!</p> </div> </div>
  19. Frank K Hosaka

    UPDATE com PHP e MYSQL com loop

    Eu estava imaginando em criar uma nova tabela, assim: CREATE DEFINER=`root`@`localhost` PROCEDURE `new_procedure`() BEGIN Drop table if exists tabela; CREATE TABLE `tabela` ( `livro` int DEFAULT NULL, `pos` int DEFAULT NULL, `pagina` int DEFAULT NULL, `id` int NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; set @pos:=0; set @pagina:=1; set @livro:=1; third_loop: loop second_loop: loop first_loop: loop insert into tabela (livro,pos,pagina) values (@livro,@pos,@pagina); set @pos:=@pos+1; if @pos=31 then set @pos=0;leave first_loop; end if; end loop first_loop; set @pagina=@pagina+1; if @pagina=101 then set @pagina=1; leave second_loop; end if; end loop second_loop; set @livro=@livro+1; if @livro=3 then leave third_loop; end if; end loop third_loop; END Isso iria demorar um pouco. Aqui, eu gastei cinco segundos para criar uma tabela com 6.200 registros (2 livros com 100 páginas, cada uma com 31 posições). Parece que o banco de dados foi feito para emular uma matriz, eu só não sei como usar esse tipo de banco de dados.
  20. Frank K Hosaka

    UPDATE com PHP e MYSQL com loop

    <?php $pdo = new PDO("mysql:host=localhost;dbname=astudy","root",""); $sql = $pdo->prepare("SELECT count(*) FROM tabela2018"); $sql->execute(); $livro = 1; foreach($sql as $obj){ $variavel = $obj[0]; $qtdlaco = ceil((float)$variavel/100); for($L=1; $L <= $qtdlaco; $L++) { {for ($id = 1; $id <= 35; $id++){ $p=$id-1; try { $sql = $pdo->prepare("UPDATE tabela2018 SET livro = :LIVRO, pos = :POS, pagina = :PAGINA WHERE idtabela2018 = $id"); $sql->bindValue(':LIVRO', $livro); $sql->bindValue(':POS', $p); $sql->bindValue(':PAGINA', $L); $sql->execute();} catch (Exception $e){echo $e->getMessage();}}}}} $sql=$pdo->prepare("select * from tabela2018"); $sql->execute(); $registros=$sql->fetchAll(); foreach($registros as $reg){ echo $reg['livro']." ".$reg['pos']." ".$reg['pagina']."<br>";} ?>
  21. Frank K Hosaka

    "echo" Mensagem ERROR

    Eu ainda não trabalhei com o PHPMailer, mas a minha sugestão é mudar a variável $msg->ErrorInfo para $mailer->ErrorInfo
  22. Frank K Hosaka

    Multiplicação dentro do foreach

    Eu não consegui. Eu usei o while: <?php $mysqli=new mysqli("localhost","root","","astudy"); $query=$mysqli->query("select * from tabela order by cod_sala"); $cod_teste=0; while($row=$query->fetch_assoc()){ $cod_sala=$row['cod_sala']; $media=$row['media']; if($cod_teste!=$cod_sala){ if(isset($inicio)){echo "=$mult";} echo "<br>cod_sala $cod_sala: $media"; $cod_teste=$cod_sala;$mult=$media;$inicio=1;} else { echo " x $media";$mult=$mult*$media; }} echo "=$mult"; resultado: cod_sala 1: 1.65 x 1.23=2.0295 cod_sala 2: 2.34 x 1.63=3.8142 cod_sala 3: 2.51 x 1.5=3.765 cod_sala 4: 4.95 x 0.75=3.7125 cod_sala 5: 1.98 x 1.32 x 2.78=7.265808 cod_sala 6: 5=5
  23. Frank K Hosaka

    Listar todas palavras usadas em um texto

    Tentei usar preg_replace, mas ao invés dele tirar o ponto, ele tirou a frase inteira! Não sei como ajudá-lo. <?php $string="Geraldo, a mãe disse que: minha casa é mais bonita que sua casa."; $patterns=array(); $patterns[0]='/./'; $replacements=array(); $replacements[0]=''; $novo=preg_replace($patterns,$replacements,$string); echo $novo; // resultado: nada! Ao invés de preg_replace usei str_replace bem como array_unique e sort. A sequencia é essa: Maiúsculas, minúsculas e acentuadas: <?php $texto="Geraldo, a mãe disse que: minha casa é mais bonita sua casa. Que coisa!"; $indesejaveis=[",",":",".","!"]; foreach($indesejaveis as $indesejavel){ $texto=str_replace($indesejavel,"",$texto);} $vetor=array_unique(explode(" ",$texto)); sort($vetor); var_dump($vetor); //resultado: C:\wamp64\www\astudy\index.php:8: array (size=13) 0 => string 'Geraldo' (length=7) 1 => string 'Que' (length=3) 2 => string 'a' (length=1) 3 => string 'bonita' (length=6) 4 => string 'casa' (length=4) 5 => string 'coisa' (length=5) 6 => string 'disse' (length=5) 7 => string 'mais' (length=4) 8 => string 'minha' (length=5) 9 => string 'mãe' (length=4) 10 => string 'que' (length=3) 11 => string 'sua' (length=3) 12 => string 'é' (length=2)
  24. Frank K Hosaka

    Listar todas palavras usadas em um texto

    Eu não consegui: <?php $texto="minha casa é mais bonita que sua casa"; $vetor=explode(" ",$texto); sort($vetor); $anterior=""; foreach($vetor as $palavra){ if($palavra!=$anterior){echo $palavra.",";} $anterior=$palavra;} // resultado: bonita,casa,mais,minha,que,sua,é, Não sei como colocar a palavra "é" depois de "casa". Espero que você tenha mais sorte.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.