Php 在不复制的情况下获取元值

Php 在不复制的情况下获取元值,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,如何从Woocommerce订单项目元数据中获取元数据而不重复 $order = wc_get_order( $order_id); $order_items = $order->get_items(); foreach ( $order_items as $order_item_id => $item ) { $item_data = $item->get_data(); $custom

如何从Woocommerce订单项目元数据中获取元数据而不重复

    $order = wc_get_order( $order_id);
    $order_items = $order->get_items();
    foreach ( $order_items as $order_item_id => $item  ) {        
            $item_data = $item->get_data();
            $custom_field = wc_get_order_item_meta( $order_item_id, '_nbd', true );
            echo $custom_field.'<br />';
            } 
预期结果:

21efe931617815386
26fdf541617815440

您可以将每个
$custom_字段
推送到数组中,并使用
in_array
检查它是否已在数组中,以防止重复。检查下面的代码

$custom_fields = array();
$order         = wc_get_order( $order_id);
$order_items   = $order->get_items();

foreach ( $order_items as $order_item_id => $item  ) { 
   
    $item_data    = $item->get_data();    
    $custom_field = wc_get_order_item_meta( $order_item_id, '_nbd', true );

    if( !in_array( $custom_field, $custom_fields ) ){
        $custom_fields[] = $custom_field;
        echo $custom_field.'<br />';
    }

}
$custom_fields = array_unique( $custom_fields );
$custom_fields=array();
$order=wc\u get\u order($order\u id);
$order_items=$order->get_items();
foreach($order\u items作为$order\u item\u id=>$item){
$item_data=$item->get_data();
$custom_field=wc_get_order_item_meta($order_item_id,'u nbd',true);
if(!in_数组($custom_字段,$custom_字段)){
$custom_fields[]=$custom_field;
回显$custom_字段。“
”; } } $custom\u fields=array\u unique($custom\u fields);
很抱歉,但我仍然得到相同的结果:(
$custom_fields = array();
$order         = wc_get_order( $order_id);
$order_items   = $order->get_items();

foreach ( $order_items as $order_item_id => $item  ) { 
   
    $item_data    = $item->get_data();    
    $custom_field = wc_get_order_item_meta( $order_item_id, '_nbd', true );

    if( !in_array( $custom_field, $custom_fields ) ){
        $custom_fields[] = $custom_field;
        echo $custom_field.'<br />';
    }

}
$custom_fields = array_unique( $custom_fields );