I have the following fields in Array ():
# Tratamento das variaveis para substituição da mensagem
$campos = array(
0 => '#celular',
1 => '#ddd',
2 => '#cpf_cnpj',
3 => '#nome_razaosocial',
4 => '#mensagem',
5 => '#cod_cliente',
6 => '#cod_contrato',
7 => '#cod_barras',
8 => '#valor_divida',
9 => '#telefone_r_1',
10 => '#telefone_r_2',
11 => '#telefone_r_3'
);
And I also have a variable:
$dados['mensagem'] = "Aqui mensagem #celular #ddd #cod_barras";
And I have the value of these tags, in the fingers bank, in the files_fields
table
I need to check the $ message if any of these available tags exist, and replace.
I tried it this way:
<?php
$sql_dados = mysqli_query($conn, "SELECT * FROM files_fields LIMIT 5");
while($row_dados=mysqli_fetch_assoc($sql_dados)){
?>
<tr>
<td><?php echo $row_dados['celular']; ?></td>
<td>
<?php
//foreach($campos_arr as $valor){
if(in_array($campos, $dados['mensagem'])){
$mensagem = str_replace($campos, $row_dados[$valor], $dados['mensagem']);
} else {
$mensagem = $_GET['mensagem'];
}
// echo $mensagem;
// }
?>
</td>
</tr>
<?php } ?>
But returns the following error:
Warning: in_array () expects parameter 2 to be array, string given in D: \ Sites \ Localhost \ EasyPHP-DevServer-14.1VC11 \ data \ localweb \ panel-wallace \ php \ generateAbstract.php online 46
How can I work out the right way?