Php 在不复制的情况下获取元值
如何从Woocommerce订单项目元数据中获取元数据而不重复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
$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 );