Hi Leatherback,
Thanks for your reply.
Here's what I tried ...
<?php
function print_recursive($array1, $array2=array(), $start=0)
{
if($start == 0)
{
$duplo = $array1;
$firstone = array_shift($duplo);
print_recursive($array1, $duplo, 1);
}
else
{
foreach($array1 as $firstvals)
{
foreach($array2 as $array2val)
{
if(is_array($array2val))
{
print_recursive($array1, $array2val, 1);
}
else
{
foreach($firstvals as $val)
{
echo $val.' '.$array2val.'<br />';
}
}
}
}
}
}
$a = array(
0=>array(0=>"ZAM", 1=>"BRA", 2=>"PER"),
1=>array(0=>"SAF", 1=>"JPN"),
2=>array(0=>"USA", 1=>"CAN", 2=>"BOL")
);
print_recursive($a);
?>
Tried the above and would have excpected (if the logic worked as I envisaged) only 18 outputs of 3 'elements' each ... e.g. 3 in first array x 2 in second array x 3 in third array
ZAM SAF USA
ZAM SAF CAN
ZAM SAF BOL
ZAM JPN USA
ZAM JPN CAN
ZAM JPN BOL
BRA SAF USA
BRA SAF CAN
BRA SAF BOL
BRA JPN USA
BRA JPN CAN
BRA JPN BOL
PER SAF USA
PER SAF CAN
PER SAF BOL
PER JPN USA
PER JPN CAN
PER JPN BOL
but it actually produced:
ZAM SAF
BRA SAF
PER SAF
ZAM JPN
BRA JPN
PER JPN
SAF SAF
JPN SAF
SAF JPN
JPN JPN
USA SAF
CAN SAF
BOL SAF
USA JPN
CAN JPN
BOL JPN
ZAM USA
BRA USA
PER USA
ZAM CAN
BRA CAN
PER CAN
ZAM BOL
BRA BOL
PER BOL
SAF USA
JPN USA
SAF CAN
JPN CAN
SAF BOL
JPN BOL
USA USA
CAN USA
BOL USA
USA CAN
CAN CAN
BOL CAN
USA BOL
CAN BOL
BOL BOL
ZAM SAF
BRA SAF
PER SAF
ZAM JPN
BRA JPN
PER JPN
SAF SAF
JPN SAF
SAF JPN
JPN JPN
USA SAF
CAN SAF
BOL SAF
USA JPN
CAN JPN
BOL JPN
ZAM USA
BRA USA
PER USA
ZAM CAN
BRA CAN
PER CAN
ZAM BOL
BRA BOL
PER BOL
SAF USA
JPN USA
SAF CAN
JPN CAN
SAF BOL
JPN BOL
USA USA
CAN USA
BOL USA
USA CAN
CAN CAN
BOL CAN
USA BOL
CAN BOL
BOL BOL
ZAM SAF
BRA SAF
PER SAF
ZAM JPN
BRA JPN
PER JPN
SAF SAF
JPN SAF
SAF JPN
JPN JPN
USA SAF
CAN SAF
BOL SAF
USA JPN
CAN JPN
BOL JPN
ZAM USA
BRA USA
PER USA
ZAM CAN
BRA CAN
PER CAN
ZAM BOL
BRA BOL
PER BOL
SAF USA
JPN USA
SAF CAN
JPN CAN
SAF BOL
JPN BOL
USA USA
CAN USA
BOL USA
USA CAN
CAN CAN
BOL CAN
USA BOL
CAN BOL
BOL BOL
I'd really appreciate an explanation of the code ...
thanks in advance..