0

現在、多対多の関係を更新するために、古いリストと現在のリストを繰り返して、変更された項目を見つけています。例えば:

$new = array('apple', 'orange');
$old = array('banana');

$added = array();

foreach($new as $v)
{
    if(!in_array($v, $old))
    {
        $added[] = $v;
    }        
}


$removed = array();

foreach($old as $v)
{
    if(!in_array($v, $new))
    {
        $removed[] = $v;
    }
}

// update them

同じことを実装するよりエレガントな(そしてより短い)方法は何ですか?

4

1 に答える 1