2017-12-08 10 views
0

Ich habe die folgende Array und und versuche, den Meta-Wert für das Objekt, das den Meta-Schlüssel der Lizenznummer hat. Wie kann ich diesen Wert zurückgeben?Wie bekomme ich einen bestimmten Wert aus einem Array von Objekten in PHP

items: [ 
{ 
    account_id: "7890", 
    t: 1990007, 
    meta_value: "27", 
    id: "123", 
    create_date: 1507174015113, 
    update_date: 1512628710384, 
    meta_key: "content_items", 
}, 
{ 
    account_id: "7890", 
    t: 1990007, 
    meta_value: "123456", 
    id: "123", 
    create_date: 1498492590855, 
    update_date: 1498492590855, 
    meta_key: "location_id", 
}, 
{ 
    account_id: "7890", 
    t: 1990007, 
    meta_value: "123456789", 
    id: "123", 
    create_date: 1498492590855, 
    update_date: 1498492590855, 
    meta_key: "license_number", 
} 
] 
+1

Schleifen Sie es, verwenden Sie eine if-Anweisung .. grundlegende Dinge. Hast du die Schritte unternommen, um es herauszufinden? Wo ist dein Versuch? Hast du gegoogelt, wie man auf ein Objekt zugreift? Seufzer – ProEvilz

+0

Bitte überprüfen Sie diese https://3v4l.org/sMlho –

Antwort

1

Verwenden array_filter() und eine aufrufbare Ihre Bedürfnisse (hier eine anonyme fonction) passen:

$searchedValue = 'license_number'; 
$o = array_filter($items, 
    function ($e) use (&$searchedValue) { 
     return $e->meta_key == $searchedValue; 
    } 
); 

Notierte die Rückkehr ist ein Array von Objekten alle Werte enthalten, die den Zustand passen. Dadurch erhalten Sie das erste Ergebnis.

reset($o); 
Verwandte Themen