【发布时间】:2019-10-28 01:50:52
【问题描述】:
我目前正在尝试创建一个具有两个维度的关联数组,我认为针对此问题的解决方案可以解决具有更多维度的数组的问题。
我使用如下所示的 API 恢复数据:
{
"item_id": "89",
"name": "Confiture de Myrtilles",
"product_id": "737",
"meta_key": "vmm_warehouse_sg_10783",
"meta_value": "0"
},
{
"item_id": "89",
"name": "Confiture de Myrtilles",
"product_id": "737",
"meta_key": "vmm_warehouse_sg_10782",
"meta_value": "0"
},
{
"item_id": "91",
"name": "Poires Guyot (bio)",
"product_id": "690",
"meta_key": "_backorders",
"meta_value": "no"
},
{
"item_id": "91",
"name": "Poires Guyot (bio)",
"product_id": "690",
"meta_key": "_sold_individually",
"meta_value": "no"
},
我只想创建一个这样的数组:
array[item_id->[meta_key->meta_value]]
所以我必须恢复将具有第二个数组角色的 item_id,并在将元键和元值相关联的元键和元值放入此数组后。
例如,我将有一个这样的数组:
产品[89]["vmm_warehouse_sg_10783"->"0" "vmm_warehouse_sg_10782"->"0"]
还有一个这样的:
产品[91][........]
最后,我会有一个这样的最终数组:
Products [ [89]->{"vmm_warehouse_sg_10783"->"0","vmm_warehouse_sg_10782"->"0"}
[91]->{.....}]
我已经尝试了一些东西,但我只是一个初学者,我没有找到解决我的问题的方法。
$Products = $this->wpdb->get_results( $SQL_Deliveries );
//this line allow $Products to recover all data from the API
foreach ( $Products as $Product ) {
$Meta_products[] = Product->item_id;
foreach($Product as $Product_meta){
$Meta_products[$item_id]->{Product_meta->meta_key,Product_meta
->meta_value);
}
我确定我的代码中也有错误,但我真的不知道如何解决这个问题。感谢您的参与!
【问题讨论】:
标签: php arrays dimensions associative