Prova questo.
Codice PHP:
<?php
//====================================================
function compare($arr_dopponi,$arr_mancanti) {
$ret_array = array();
$array_flip = array_flip($arr_dopponi);
foreach($arr_mancanti as $key => $value) {
if (isset($array_flip[$value])) {
$ret_array[] = $value;
} // if (isset($array_flip[$value])
} // foreach($arr_mancanti as $key => $value)
if (count($ret_array) == 0) {
return null;
} else {
asort($ret_array);
return $ret_array;
} // if (count($ret_array) == 0)
} // function compare($dopponi,$mancanti)
//====================================================
$tizio_doppioni = '2,7,8,13,34,66,69,80,90,101,102';
//$caio_mancanti = '3,9,20,26,34,79,80,81,101';
$caio_mancanti = '3,9,20,26,79,81';
$a_doppioni = explode(',',$tizio_doppioni);
$a_mancanti = explode(',',$caio_mancanti);
$result = compare($a_doppioni,$a_mancanti);
if ($result == null) {
print "Nulla da scambiare";
} else {
print count($result)." figurine da scambiare<br/>";
foreach($result as $key => $value) {
print "- Figurina $value<br/>";
} // foreach($result as $key => $value)
}
?>