[RESOLVIDO] - in_array não funciona !!

Saudações a todos!!

tentei usar a função “in_array” dentro do SC e notei que ele só retornava TRUE se a primeira array fosse igual. Ai testei em dois php online o http://phptestar.net e o http://www.writephponline.com, no primeiro funcionou e no segundo não.!! O que pode ser ?

esse código :

<?php $p = 'SAIDA, FORA, APAGAR, REMOVER, DELETAR'; $a = explode(",",$p); $b = 'REMOVER'; print_r($a); if(in_array($b, $a)){ echo "
Localizado"; }else{ echo "
Não Localizado"; } ?>

http://www.writephponline.com : Não Funcionou
http://phptestar.net : Funcionou, em todas as versão disponibilizadas (5.5, 5.6 e 7.0

O que fiz… gravei um arquivo (in_array.php) e mandei para o servidor (scriptcase.host, o mesmo que está instalado o SC 9.2.004)… e rodei… e funcionou.!

Obrigado.

Corrigindo.!!

no servidor também não funcionou, quando fiz o arquivo… tava com o conteúdo da primeira array.!! refiz o teste com o conteúdo das outras array… e não funcionou!

vou acionar o suporte do servidor!

Veja se a sintaxe está correta: http://php.net/manual/pt_BR/function.in-array.php

Thyago, já agradecido pela ajuda.

mas verifiquei e ate tentei usar o terceiro parâmetro “true” e mesmo assim não funciona, mas como falei o teste pelo arquivo php no servidor não funcionou. tinha feito com o conteúdo da primeira array… refiz com outros conteúdo e não funcionou… acionei o suporte do servidor.!!

Obrigado.!

RESOLVIDO.!!

$p = 'SAIDA, FORA, APAGAR TUDO, REMOVER, DELETAR';
$pp = str_replace(" ","",$p);
echo $p."<BR>". $pp."<BR>";
$a = explode(",",$pp );
$b = 'REMOVER';

print_r($a);
echo "Buscando : " . $b;

if(in_array($b, $a)){
  echo "<BR>Localizado";
}else{
  echo "<BR>Não Localizado";
}

Tinha um espaço na frente das palavras.!! str_replace deu certo