WordPress:如何从print_r($ object)中获取数组值

时间:2019-02-17 10:52:07

标签: php wordpress object

在Wordpress页面模板中,我正在使用:

<?php
    global $wpdb;
    $sql = "SELECT COUNT(`meta_key`) FROM `wp_usermeta` WHERE `meta_key` = 'mepr-address-state' && `meta_value` = 'NSW';";
    $myrows = $wpdb->get_results($sql);
    print_r($myrows[0]);
?>

这将输出:

stdClass Object ( [COUNT(`meta_key`)] => 764 )

如何使用764的替代方式仅输出/打印值print_r($myrows[0]);

1 个答案:

答案 0 :(得分:1)

您可以获得所需的价值

echo $myrows[0]->{'COUNT(`meta_key`)'};

但是我真的建议您使用COUNT(...)的别名将您的查询更改为类似的内容:

$sql = "SELECT COUNT(`meta_key`) AS meta_count FROM `wp_usermeta` WHERE `meta_key` = 'mepr-address-state' && `meta_value` = 'NSW';";

然后您就可以使用

echo $myrows[0]->meta_count;