php - 如何在循环中打印多数组
问题描述
我有数组,这个数组来自按供应商 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 表,但没有结果,请帮助
解决方案
推荐阅读
- python - 没有名为 astropy 的模块
- django - 将表单添加到 Django DetailView 错误消息:不允许的方法(POST)
- php - 为什么 SimpleXMLElement 无法找到 XML 文件的内容?
- flutter - Flutter:更新兄弟小部件的状态
- python - 显示的图像不固定(以秒为单位的变化) - PyGame
- ionic3 - 多个dex文件定义Lcom/google/android/gms/internal/zzew
- python - TypeError:无法识别的值类型:
- compiler-errors - 由于 libnyquist 中的“未知类型 LVAL”,无法在 Mac 上编译 Audacity
- user-interface - 如何在 Flutter 中垂直和水平居中文本?
- r - 如何从 R 中的数据集中拆分特定列数据