在 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中文网其他相关文章!