Försök att skriva följande istället
while($rss = mysql_fetch_assoc ($result2))
{
$array1[]=$rss['name'];
}
På så sätt blir värdena i arrayerna strängar och kan enkelt jämföras. Jag vet inte hur array_intersect hanterar kapslade arrayer men det fungerar bra med strängar.