Ciao
ho scritto un programmino per fare il confronto tra 2 array. Lo scopo é di trovare gli elementi comuni e dare un output, con un altro array, che definisca con dei caratteri (* se l'elemento é presente e nella stessa posizione, ! se l'elemento é presente ma in altra posizione, - se l'elemento non é presente).
Per la ricerca ho utilizzato una funzione già testata in altri script che si chiama per l'appunto "cercaelemento".
Non capisco per quale motivo il ciclo, quando il cercaelemento é maggiore di zero, cioé quando trova l'elemento comune, gira due volte.
HELP!!!!
for ($v=0;$v<4;$v++){
$comuni=cercaelemento($arraynpc,$array[$v]);
echo $comuni."

";
{
if ($comuni==0)
{
$R[]="-";
}
if ($comuni>0)
{
for ($k=0;$k<count($array);$k++)
for ($i=0;$i<count($arraynpc);$i++){
if(($array[$k]==$arraynpc[$i]) && ($k==$i))
{
$R[]="*";
} }
for ($k=0;$k<count($array);$k++)
for ($i=0;$i<count($arraynpc);$i++){
if (($array[$k]==$arraynpc[$i]) && ($k!=$i))
{
$R[]="!";
} } } }}
visualizzarray ($R);
$result=implode($R);
echo $result;