2017-12-08 19 views
0

私はfollow配列を持っていて、license_numberのmeta_keyを持つオブジェクトのmeta_valueを取得しようとしています。どのように私はその価値を返すことができますか?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

ループすると、if文を使用します。基本的なもの。見つけようとする措置を講じましたか?あなたの試みはどこですか?あなたは 'オブジェクトにアクセスする方法'を探せましたか? Sigh – ProEvilz

+0

こちらをご確認くださいhttps://3v4l.org/sMlho –

答えて

1

利用array_filter()と(ここでは匿名fonctionを)あなたのニーズに合うように呼び出し可能:

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

は、リターンが条件に合うすべての値を含むオブジェクトの配列であることに注意してください。これにより、最初の結果が得られます。

reset($o); 
関連する問題