¿Cómo funciona array_diff()
? Obviamente no podría funcionar de la siguiente manera:¿Cómo funciona array_diff?
function array_diff($arraya, $arrayb)
{
$diffs = array();
foreach ($arraya as $keya => $valuea)
{
$equaltag = 0;
foreach ($arrayb as $valueb)
{
if ($valuea == $valueb)
{
$equaltag =1;
break;
}
}
if ($equaltag == o)
{
$diffs[$keya]=$valuea;
}
}
return $diffs;
} //couldn't be worse than this
¿Alguien conoce una solución mejor?
EDITAR @animuson:
function array_diff($arraya, $arrayb)
{
foreach ($arraya as $keya => $valuea)
{
if (in_array($valuea, $arrayb))
{
unset($arraya[$keya]);
}
}
return $arraya;
}
Buen trabajo. Pero creo que mi versión de edición sería más rápida :) – Young
ver la actualización ..... – user187291
¡OOPS! ¡Eso es realmente increíble! – Young