这件事开始让我心烦意乱。对于数组和对象来说仍然相当陌生。

我需要能够在编号数组中提取 [id],并在最后访问孤独的 snippet_count。

如果没有使用 foreach $a 作为 $k => $v. 的顶级容器数组,我可以做到这一点(来自较早的 SO 问题),但我正在努力更深层次。谢谢。

Array
(
    [snippets] => Array
    (
        [0] => stdClass Object
            (
                [id] => 123456789
            )
        [1] => stdClass Object
            (
                [id] => 123456789
            )
        [2] => stdClass Object
            (
                [id] => 123456789
            )
        //and so on
    )
    [snippet_count] => 500
)
有帮助吗?

解决方案

您可以仅迭代 snippets 用于获取 ID 的数组

$ids = array();
foreach ($array['snippets'] as $snippet) {
   $ids[] = $snippet->id;
}

$count = $array['snippet_count'];

这是您要找的吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top