【问题标题】:PHP, how to echo specific object data from array?PHP,如何从数组中回显特定对象数据?
【发布时间】:2011-02-20 00:41:44
【问题描述】:

我在 wordpress 中使用这个:

$arr=get_post_meta($post->ID, false);

我收到了这个数组:

Array (
[_edit_last] => Array ( [0] => 2)
[year_completed] => Array ( [0] => 2010 )
[designers] => Array ( [0] => )
[developers] => Array ( [0] => )
[producers] => Array ( [0] => )
[_edit_lock] => Array ( [0] => 1298159324 )
[name_en] => Array ( [0] => game 1)
[name_et] => Array ( [0] => game 2 )
[friends_meta] => Array ( [0] => )
)

我如何回显(请不要使用 for、foreach 等)name_en 数据?即使print_r ($arr->name_en); 也不起作用......我想它必须是 - echo $arr->name_en[0]; ???

【问题讨论】:

    标签: php arrays echo


    【解决方案1】:

    它是一个或多个数组,所以:

    print_r($arr['name_en']);
    

    或者如果您只想获取数据:

    echo $arr['name_en'][0];
    

    -> 运算符用于访问对象的属性。

    【讨论】:

    • 是的,所以它是 echo $arr['name_en'][0];谢谢;)
    【解决方案2】:

    echo $arr['name_en'][0] 应该可以工作。

    【讨论】:

      【解决方案3】:

      这应该可以工作

      echo $arr[0]['year_completed'];
      
      echo $arr[0]['designers'];
      

      【讨论】:

      • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性 cmets 挤满你的代码,因为这会降低代码和解释的可读性!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多