Php 在my array API中获取博客类别时遇到问题

Php 在my array API中获取博客类别时遇到问题,php,arrays,foreach,Php,Arrays,Foreach,我的wordpress博客有这个API { 我可以通过echo$post['title']轻松获取标题,与通过echo$post['author']获取作者相同。我的问题是我无法获取类别的值 我期望的结果是 <a href="/buyers">Buyers</a> <a href="/sellers">Sellers</a> 但是没有显示输出,它是空的。我做错了什么?我认为您的问题在于用于显示信息的变量类型。我不确定您在PHP代码中如何使用jso

我的wordpress博客有这个API

{

我可以通过echo$post['title']轻松获取标题,与通过echo$post['author']获取作者相同。我的问题是我无法获取类别的值

我期望的结果是

<a href="/buyers">Buyers</a>
<a href="/sellers">Sellers</a>

但是没有显示输出,它是空的。我做错了什么?

我认为您的问题在于用于显示信息的变量类型。我不确定您在PHP代码中如何使用json_解码,但是如果您使用$post['title'],那么您的答案将转换为PHP关联数组

因此,在执行foreach时,不应使用stdClass,而应使用如下数组:

如果执行print_r$post或var_dump$post,您应该会看到正在使用的变量类型


另外,当使用数组作为对象时,您应该从PHP获得一条错误消息,因此您应该检查您的PHP.ini配置,以查看您的错误消息是否被禁用,或者在这种情况下是否被保存到日志文件中。

您显示的数据结构似乎是JSON。但是,由于您可以从中获取一些值,因此我不会打扰您ut it。没有获得正确值的原因很可能是错误的目标设定。可以说,这组特定的数据嵌套在另一个“数组”中;只需使用正确的名称访问它,如:

echo $post['categories']['slug'];
echo $post['categories']['text'];

您好,谢谢您的解释,我会检查一下,而且您的代码运行良好。谢谢您帮助解决此问题。很高兴我能提供帮助。
<?php  foreach ( $post['categories'] as $nameCategory) { ?>
    <a href="<?php echo $nameCategory->slug?>"><?php echo $nameCategory->text; ?></a>  
<?php } ?>  
echo $post['categories']['slug'];
echo $post['categories']['text'];