Biel. 9 Denunciar post Postado Agosto 7, 2016 Boa tarde a todos. Direto ao ponto. O EX 1 abaixo remove a ocorrencia joao jose pedro paulo e imprime aprendiz Gostaria que o EX 2 fizesse a mesma coisa que o EX 1 removesse a ocorrencia joao jose pedro paulo e imprimisse aprendiz, usando array, claro! EX 1 <?php $ocorrencia = "joao"; $ocorrencia = "jose"; $ocorrencia = "pedro"; $ocorrencia = "paulo"; $imprime = str_replace($ocorrencia, "aprendiz", $ocorrencia); echo $imprime; ?> EX 2 <?php $ocorrencia = array( "joao", "jose", "pedro", "paulo" ); $imprime = str_replace($ocorrencia, "aprendiz", $ocorrencia); echo $imprime; ?> Compartilhar este post Link para o post Compartilhar em outros sites
mastercoder 0 Denunciar post Postado Agosto 7, 2016 Simples Use um laço de repetição : Segue abaixo um exemplo <?php $ocorrencia = array( "joao", "jose", "pedro", "paulo" ); for ($i=0; $i < count($ocorrencia); $i++) { $imprime = str_replace($ocorrencia[$i], "aprendiz", $ocorrencia[$i]); echo $imprime.PHP_EOL; } ?> O EXEMPLO ACIMA IRA IMPRIMIR : CASO QUEIRA IMPRIMIR APENAS UM "APRENDIZ", DEIXE O ECHO FORA DO LAÇO DE REPETIÇÃO PARA QUE ELE PEGUE APENAS O VALOR PRIMÁRIO DO ARRAY! Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Agosto 8, 2016 Simples Use um laço de repetição : Segue abaixo um exemplo <?php $ocorrencia = array( "joao", "jose", "pedro", "paulo" ); for ($i=0; $i < count($ocorrencia); $i++) { $imprime = str_replace($ocorrencia[$i], "aprendiz", $ocorrencia[$i]); echo $imprime.PHP_EOL; } ?> O EXEMPLO ACIMA IRA IMPRIMIR : CASO QUEIRA IMPRIMIR APENAS UM "APRENDIZ", DEIXE O ECHO FORA DO LAÇO DE REPETIÇÃO PARA QUE ELE PEGUE APENAS O VALOR PRIMÁRIO DO ARRAY! Mastercoder a dica que você deu me ajudou bastante, mas ainda não resolveu o problema. Quando faço o cadastro o banco de dados aparece a palavra array e não o nome que digitei no input type . Veja tabela_aprendiz id nome 1 array A ideia é impedir de cadastrar jose, joao, pedro, paulo, caso seja digitado no input type. EX digitei tete jose no input type. vai imprimir tete aprendiz porque jose foi cortado e no banco de dados tete será cadastrado normalmente. <?php $editFormAction = $_SERVER['PHP_SELF']; //========================================================================= if (isset($_POST["MM_ACAO"])) { $nome = $_POST['nome']; $nome = array( "joao", "jose", "pedro", "paulo" ); for ($i=0; $i < count($nome); $i++) { $imprime = str_replace($nome[$i], "aprendiz", $nome[$i]); $sql = mysql_query ("INSERT INTO tabela_aprendiz (nome) VALUES ('".$nome."') "); } echo $imprime; // imprime aprendiz } ?> <form action="<?php echo $editFormAction; ?>" method="post" > <input type="text" name="nome" value="" size="60"/> <input type="submit" name="MM_ACAO" value="enviar" /> </form> ?> Tentei fazer com função também nao conseguir. Meu conhecimento ainda é limitado. <?php function limpar($variavel){ $ocorrencia = array( "joao", "jose", "pedro", "paulo" ); $imprime = str_replace($ocorrencia, "aprendiz", $variavel); return $imprime ; } echo limpar($ocorrencia); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Agosto 8, 2016 $nome é um array. Logo, trate-o como um. Mas se a ideia é inserir o nome "alterado", use a variável $imprime. Compartilhar este post Link para o post Compartilhar em outros sites