我有跟随数组,并且我正在尝试获取具有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",
}
]
答案 0 :(得分:1)
使用array_filter()和callable来满足您的需求(这里是一个匿名的函数):
$searchedValue = 'license_number';
$o = array_filter( $items,
function ($e) use (&$searchedValue) {
return $e->meta_key == $searchedValue;
}
);
请注意,return是一个包含适合条件的所有值的对象数组。这将为您提供第一个结果。
reset($o);