首页 > 解决方案 > 如何在循环中打印多数组

问题描述

我有数组,这个数组来自按供应商 ID 对原始 json 数组进行分组

 "data": { "8": [ { "id": "187", "supplier_id": "8", "user_id": "87", "product_id": "40", "product_name": "Rak tempel sabun", "varian_id": "130", "varian_name": "warna merah", "jumlah": "2" }, { "id": "220", "supplier_id": "8", "user_id": "87", "product_id": "43", "product_name": "Paket 3 in 1 alat berkebun", "varian_id": "136", "varian_name": "skop mini", "jumlah": "1" }, { "id": "222", "supplier_id": "8", "user_id": "87", "product_id": "37", "product_name": "Pembersih Mata Buah Nanas", "varian_id": "140", "varian_name": "Acak", "jumlah": "2" } ], "6": [ { "id": "221", "supplier_id": "6", "user_id": "87", "product_id": "36", "product_name": "Tripod octopus", "varian_id": "141", "varian_name": "Varian Acak", "jumlah": "1" } ] } }

这个原始 json 没有分组供应商 id :

{"tokokulakan":{"query":[{"key":"a27239eaec62ba6405f5e9f0fb715bd5"}],"status":[{"code":202,"description":"ok"}],"results":[{"id":"187","user_id":"87","supplier_id":"8","product_id":"40","product_name":"Rak tempel sabun","varian_id":"130","varian_name":"warna merah","jumlah":"2"},{"id":"220","user_id":"87","supplier_id":"8","product_id":"43","product_name":"Paket 3 in 1 alat berkebun","varian_id":"136","varian_name":"skop mini","jumlah":"1"},{"id":"221","user_id":"87","supplier_id":"6","product_id":"36","product_name":"Tripod octopus","varian_id":"141","varian_name":"Varian Acak","jumlah":"1"},{"id":"222","user_id":"87","supplier_id":"8","product_id":"37","product_name":"Pembersih Mata Buah Nanas","varian_id":"140","varian_name":"Acak","jumlah":"2"}]}} 

我是这样按供应商ID分组的:

$datacart = json_decode($response, true);

$datacartgroup = [];
foreach($datacart['tokokulakan']['results'] as $element) 
{
$datacartgroup[$element['supplier_id']][] = ['id' => 
$element['id'],'supplier_id' => $element['supplier_id'],'user_id' => 
$element['user_id'],'product_id' => $element['product_id'], 
'product_name' => $element['product_name'],'varian_id' => 
$element['varian_id'],'varian_name' => 
$element['varian_name'],'jumlah' => $element['jumlah']];
}

这是在屏幕上将结果分组数组显示为 div 表的脚本

$datacart=array('data' => $datacartgroup);
$totalRecord = count($datacart['data']); 

for ($j=0; $j < $totalRecord; $j++) 
{
echo $datacart['data'][$j]['id'];
}

我将按供应商 ID 将结果分组数组显示为屏幕上的 div 表,但没有结果,请帮助

标签: phparrays

解决方案


推荐阅读