打印存储在后元数组中的特定值

时间:2018-04-28 作者:Luis Marques

我正在打印一些存储在post meta中的值。

我的post meta\\u值如下所示:

a:3:{s:6:"amount";s:117:"€2.00";s:6:"entity";s:5:"11854";s:9:"reference";s:9:"800146779";}
我使用下面的函数来打印金额、实体和引用,但我得到的只是值的第一个字符。

以下是我的功能:

 
    function get_value( $order, $parameters ) {
        $order_id = Compat\\Order::get_id( $order );
        global $wpdb;

        $ref_multibanco = get_post_meta($order_id,\'_stripe_multibanco\', true); // select array

        return $ref_multibanco[\'amount\'][\'entity\'][\'reference\'];
    }
既然我在问这个问题,我想打印如下:

Ent: 11854
Ref: 800146779
Value: €2.00

1 个回复
最合适的回答,由SO网友:Manyang 整理而成
function get_value( $order, $parameters ) {
    $order_id = Compat\\Order::get_id( $order );
    global $wpdb;

    $ref_multibanco = get_post_meta($order_id,\'_stripe_multibanco\', true); // select array

    $text_print = \'Ent: \'.$ref_multibanco["entity"].\'<br>Ref: \'.$ref_multibanco["reference"].\'<br>Value: \'.$ref_multibanco["amount"];

    return $text_print;
}
结束