从对象数组中提取属性列
要从单行对象数组中提取属性列,我们可以使用 PHP array_column() 函数,在 PHP 7.0 中引入。
<code class="php">$cats = Array( (object) ['id' => 15], (object) ['id' => 18], (object) ['id' => 23] ); $idCats = array_column($cats, 'id');</code>
array_column() 函数有两个参数:
在本例中,我们将 $cats 数组作为第一个参数传递,将 'id' 作为第二个参数传递以提取猫的 ID。
如果您使用的是 7.0 之前的 PHP 版本,则可以使用 array_walk() 和 create_function() 来实现,如下所示:
<code class="php">$idCats = []; array_walk($cats, function ($cat) { $idCats[] = $cat->id; });</code>
但是,使用 array_column() 更加简洁高效方法,特别是在 PHP 7.0 及更高版本中。
以上是如何在 PHP 中从对象数组中提取属性列?的详细内容。更多信息请关注PHP中文网其他相关文章!