Boa tarde pessoal, estou com problemas.
vou tentar simplificar, tenho um arquivo texto chamado GRUPOA,GRUPOB, e outro arquivo texto chamado GRUPOC.
Dentro do arquivo GRUPOA, está assim:
elemento1:senha
elemento2:senha
E dentro do GRUPOB, está assim:
elemento
elemento
elemento
e GRUPOC igual o B
elemento
elemento
elemento
Então eu gostaria de comparar os 3 grupos, e printar na tela os elementos do grupo A que não estão nos elementos dos grupos B e C.
meu código exemplo dessa explicação é este:
$array = file($config->GRUPOA);
$pass = array();
for($i=0; $i<count($array); $i++)
{
$narray = explode(':',$array[$i]);
array_push($pass,$narray[0]);
}
$array_users = file($config->GRUPOB);
$array_advanced_users = file($config->GRUPOC);
/*
*/
$result = array_diff($pass,$array_users,$array_advanced_users);
Está printando errado ! Meu código original existe mais grupos, mas é como citei acima... vou colar a função original:
function global_no_assoc()
{
$config = new config();
$config->proxy();
/*
*/
$array = file($config->passwd);
$pass = array();
for($i=0; $i<count($array); $i++)
{
$narray = explode(':',$array[$i]);
array_push($pass,$narray[0]."\n");
}
$array_users = file($config->users);
$array_advanced_users = file($config->advanced_users);
$array_semi_admins_proxy = file($config->semi_admins_proxy);
$array_admins_proxy = file($config->admins_proxy);
/*
*/
$result = array_diff($pass,$array_users,$array_advanced_users,$array_admins_proxy,$array_semi_admins_proxy);
return $result;
}
Ta printando errado