Php 如何从正文中提取数据

Php 如何从正文中提取数据,php,arrays,json,multidimensional-array,Php,Arrays,Json,Multidimensional Array,我的身体部分有这些数据 ( [tags] => Array ( [0] => Array ( [tag_id] => 70 [tag_slug] => step-by-step-macintosh-training [tag_name] => step-by-step-macintosh-training

我的身体部分有这些数据

(
[tags] => Array
    (
        [0] => Array
            (
                [tag_id] => 70
                [tag_slug] => step-by-step-macintosh-training
                [tag_name] => step-by-step-macintosh-training
                [tag_description] => 
                [contact_count] => 4
                [show_as_preference] => 0
            )

    )

[status] => success
)
我必须从这个主体获取tag_id和tag_slug来获取这两个细节,我使用了以下代码:

foreach ($body as $key => $value) {
                $tags[] = array('tag_id'=>$value->tag_id,'tag_name'=>$values->tag_name);
        return $tags;
    }
但它不起作用,它提供黑色输出:

Array
(
[0] => Array
    (
        [tag_id] => 
        [tag_name] => 
    )

)

我在这里干什么?请指导如何从我在响应中获得的主体中获取tag_id和tag_slug。

您正在尝试获取数组值,因为object尝试以下代码:

foreach ($body as $key => $value) {
    $tags[] = array('tag_id'=>$value['tag_id'],'tag_name'=>$values['tag_name']);

}
return $tags;

根据您显示的数据结构,您的代码不起作用,因为您试图像访问对象一样访问标记元素,而实际上它们是数组。请尝试以下方法:

$tags = array();
foreach ($body['tags'] as $tag) {
    $tags[] = array('tag_id'=>$tag['tag_id'], 'tag_name'=>$tag['tag_name']);
}
print_r($tags);
输出:

Array
(
    [0] => Array
        (
            [tag_id] => 70
            [tag_name] => step-by-step-macintosh-training
        )
)