在PHP(WordPress)的对象数组中,可以使用循环来查找存在的值,但也有其他方法可以实现不使用循环的查找。以下是两种常见的方法:
$objects = array(
(object) array('id' => 1, 'name' => 'John'),
(object) array('id' => 2, 'name' => 'Jane'),
(object) array('id' => 3, 'name' => 'Bob')
);
$result = array_column(array_map('get_object_vars', $objects), 'name', 'id');
$value = $result[2]; // 查找id为2的对象的name值
echo $value; // 输出:Jane
在上述代码中,array_map函数将对象数组转换为关联数组,然后array_column函数从关联数组中获取指定键的值。
$objects = array(
(object) array('id' => 1, 'name' => 'John'),
(object) array('id' => 2, 'name' => 'Jane'),
(object) array('id' => 3, 'name' => 'Bob')
);
$filtered = array_filter($objects, function($obj) {
return $obj->id == 2;
});
$result = reset($filtered); // 获取第一个满足条件的对象
$value = $result->name; // 获取满足条件的对象的name值
echo $value; // 输出:Jane
在上述代码中,array_filter函数根据指定条件过滤对象数组,然后使用reset函数获取第一个满足条件的对象。
以上是两种在PHP(WordPress)的对象数组中查找存在的值的方法,可以根据具体情况选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云