I need to echo/return the data to the page like this:
Catalog: 251-2010
Gauge: 20g
Length: 10cm
Tip Size: 10mm
Here is the array called $vararray. It contains several different arrays of product variation data:
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"
}
}
}
I need something like this:
$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;
I'm having a lot of trouble getting it right. Here is how I need it to look:
Catalog: 251-2010
Gauge: 20g
Length: 10cm
Tip Size: 10mm
Catalog: 600-VR1620
Chart Type: Shirt
Catalog: 600-VR1152
Chart Type: Trousers
Catalog: 600-VR16211
Chart Type: Socks
returninside the loop. That will stop the loop after the first iteration.$vars_profile = '';shouldn't be in the first loop.