В настоящее время я пытаюсь создать ассоциативный массив, который будет иметь два измерения, и я думаю, что решение этой проблемы может решить проблемы для массива с большим количеством измерений.
Я восстанавливаю данные с помощью 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, который будет выполнять роль второго массива и после того, как положить вс этим массивом связаны meta_key и meta_value.
Так, например, у меня будет такой массив:
Products [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);
}
Я уверен, что яВ моем коде тоже были изменения, но я действительно не знаю, как решить эту проблему.Спасибо за ваше участие!