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
)
)