如何从PHP中的对象数组中获取特定值

时间:2017-12-08 17:00:16

标签: php

我有跟随数组,并且我正在尝试获取具有license_umber的meta_key的对象的meta_value。我怎样才能返回这个值?

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 个答案:

答案 0 :(得分:1)

使用array_filter()和callable来满足您的需求(这里是一个匿名的函数):

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

请注意,return是一个包含适合条件的所有值的对象数组。这将为您提供第一个结果。

reset($o);