2017-07-27 5 views
0

Ich habe ein Array wie folgt aus:Suche in Werte in Array und ein Einen Wert

//the result of `dd()` function in laravel 

Collection {#401 ▼ 
    #items: array:2 [▼ 
    0 => {#400 ▼ 
     +"tutorial_package_count": 2 
     +"tutorial_package_id": 1 
     +"tutorial_id": 1 
    } 
    1 => {#402 ▼ 
     +"tutorial_package_count": 1 
     +"tutorial_package_id": 2 
     +"tutorial_id": 2 
    } 
    ] 
} 

nehme an, ich habe eine Variable als $tutorial_id = 1, jetzt möchte ich Wert von tutorial_package_count zu bekommen. hier möchte ich 2.

Ich möchte keine Schleife verwenden.

+0

Sind Sie mit beredten? In diesem Fall: where ('tutorial_id', 1) –

Antwort

2

In diesem Fall Sie filter Methode für collections verwenden:

$filtered = $collection->filter(function ($value, $key) use($tutorial_id) { 
    return $value['tutorial_id'] == $tutorial_id; 
}); 
$firstMatch = $filtered->first(); 
Verwandte Themen