2017-10-17 1 views
2

Ich habe einfaches Array:Wie Standard-Array in Laravel Diff?

$array = array(1,5,7,9,3,0); 

Und Sammlung aus Datenbank:

$collection = DB::table('numbers')->pluck('number'); 

Collection {#194 ▼ 
     #items: array:12 [▼ 
     0 => "1" 
     1 => "2" 
     2 => "3" 
     3 => "4" 
     4 => "5" 
     5 => "6" 
     ] 
    } 

, wie ich diese Arrays in Laravel diff kann? Und wie kann ich diff Standard-Array ($ array) ein anderes Array in Laravel:

$another_array = DB::select("SELECT number FROM numbers"); 

array:12 [▼ 
     0 => {#194 ▼ 
     +"number": "0" 
     } 
     1 => {#207 ▼ 
     +"number": "-1" 
     } 
     2 => {#209 ▼ 
     +"number": "1" 
     } 
     3 => {#206 ▼ 
     +"number": "-2" 
     } 
    ] 
+2

Haben Sie $ Sammlung versucht = DB :: Tabelle ('Zahlen') -> zupfen ('Nummer') -> toArray(); $ diff = array_diff ($ sammlung, $ array); – pseudoanime

Antwort

0

Versuchen:

$collection = DB::table('numbers')->pluck('number')->toArray(); 
$diff = array_diff($collection, $array);