从对象数组中提取属性列
要从一行中的对象数组中提取属性列,我们可以使用 PHP array_column() 函数,在 PHP 7.0 中引入。
$cats = Array(
(object) ['id' => 15],
(object) ['id' => 18],
(object) ['id' => 23]
);
$idCats = array_column($cats, 'id');
array_column() 函数有两个参数:
在本例中,我们将 $cats 数组作为第一个参数传递,将 'id' 作为第二个参数传递以提取猫的 ID。
如果您使用 7.0 之前的 PHP 版本,您可以使用 array_walk() 和 create_function() 来实现此功能,如下所示:
$idCats = [];
array_walk($cats, function ($cat) {
$idCats[] = $cat->id;
});
但是,使用 array_column() 是一种更简洁、更高效的方法,尤其是在 PHP 7.0 及更高版本中。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3