[英]PHP array of objects - trying to extract key
我收到了這樣的 WooCommerce 訂單產品元數據...
$item_meta_data = $item_values->get_meta_data();
這給了我以下...
WC_Meta_Data Object
(
[current_data:protected] => Array
(
[id] => 8795
[key] => Option 1
[value] => Yes
)
[data:protected] => Array
(
[id] => 8795
[key] => Option 1
[value] => Yes
)
)
我對返回的數據感到困惑,我想檢查是否設置了選項 1,我試圖像這樣獲取密鑰...
foreach($item_meta_data as $meta_data_item) {
echo $meta_data_item['key'];
}
但這不起作用,因為它不是數組,有人有任何想法嗎?
WC_Meta_Data
類中有一個名為__get
的魔法方法。
因此您可以訪問受保護的屬性。 例如:
$item_meta_data->key
您可以使用$item_meta_data->get_data()
或使用$item_meta_data->id
或$item_meta_data->key
或$item_meta_data->value
訪問一個特定項目的所有數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.