WordPress:如何从print_r($ 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 )

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

您可以使用

获得想要的值
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;

最新更新