【发布时间】:2022-01-12 23:05:20
【问题描述】:
我需要像这样将数据回显/返回到页面:
目录: 251-2010
规格: 20g
长度: 10cm
笔尖尺寸: 10 毫米
这是一个名为 $vararray 的数组。它包含几个不同的产品变化数据数组:
array(3) {
[0]=> array(1) {
["251-2010"]=> array(1) {
["Gauge"]=> string(3) "20g"
}
}
[1]=> array(1) {
["251-2010"]=> array(1) {
["Length"]=> string(4) "10cm"
}
}
[2]=> array(1) {
["251-2010"]=> array(1) {
["Tip Size"]=> string(4) "10mm"
}
}
}
array(3) {
[0]=> array(1) {
["600-VR1620"]=> array(1) {
["Chart Type"]=> string(14) "Shirt"
}
}
[1]=> array(1) {
["600-VR1152"]=> array(1) {
["Chart Type"]=> string(13) "Trousers"
}
}
[2]=> array(1) {
["600-VR16211"]=> array(1) {
["Chart Type"]=> string(13) "Socks"
}
}
}
我需要这样的东西:
$vargroup = array();
foreach ($vararray as $vitems) {
$varmeta = array_values($vararray);
foreach ($varmeta as $metain => $vardetails) {
vargroup[$metain]['catalog'] = $vardetails['Catalog'];
vargroup[$metain]['gauge'] = $vardetails['Gauge'];
vargroup[$metain]['length'] = $vardetails['Length'];
vargroup[$metain]['tipsize'] = $vardetails['Tip Size'];
}
$vars_profile = '';
foreach ($vargroup as $vgrp) {
$vars_profile .= $vgrp[catalog] . '<br>' . $vgrp[gauge] . '<br>' . $vgrp[length] . '<br>' . $vgrp[tipsize];
}
}
return $vars_profile;
我很难做到正确。这是我需要的外观:
目录: 251-2010
规格: 20g
长度: 10cm
笔尖尺寸: 10 毫米
目录: 600-VR1620
图表类型: 衬衫
目录: strong> 600-VR1152
图表类型:裤子
目录: 600-VR16211
图表类型:袜子
【问题讨论】:
-
你不应该在循环内有
return。这将在第一次迭代后停止循环。 -
以
$vars_profile = '';开头的所有内容都不应该在第一个循环中。
标签: php multidimensional-array