Ir para conteúdo

POWERED BY:

Arquivado

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

Biel.

remover ocorrencia

Recommended Posts

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

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 :



b109db58cba44784a9e2b4910a1b9caf.png



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

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 :

b109db58cba44784a9e2b4910a1b9caf.png

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

$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

×

Informação importante

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