首页  >  文章  >  后端开发  >  PHP 的 array_column() 函数如何提取对象属性的列?

PHP 的 array_column() 函数如何提取对象属性的列?

Barbara Streisand
Barbara Streisand原创
2024-10-20 08:59:02268浏览

How Does PHP's array_column() Function Extract Columns of Object Properties?

在 PHP 中检索对象属性数组

处理对象数组时,可能需要提取特定的属性列以进行进一步处理。本文探讨了一种使用 array_column() 函数在单行中提取这些列的简洁方法。

对象数组

考虑以下 cat 对象数组:

<code class="php">$cats = [
    (object)['id' => 15],
    (object)['id' => 18],
    (object)['id' => 23]
];</code>

array_column() 函数

要从这些对象中提取 ID 列,我们可以利用 array_column() 函数。 PHP 7.0 中引入,此函数提供了一种从对象数组或数组中检索属性列的便捷方法。

用法

要使用 array_column(),我们指定输入数组作为第一个参数,所需的属性名称作为第二个参数。例如,要从 $cats 数组中提取 ID,我们将使用:

<code class="php">$idCats = array_column($cats, 'id');</code>

结果将是一个包含猫 ID 的数组:

<code class="php">[15, 18, 23]</code>

7.0 之前的 PHP 版本注意

如果您使用 7.0 之前的 PHP 版本,则 array_column() 不可用。可以使用 array_walk() 或自定义函数等替代方法进行属性提取。

以上是PHP 的 array_column() 函数如何提取对象属性的列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn