- var_dump: documentation ( source)
- array_shift: documentation ( source)
<?php
$one = Array
(
4 => 'bim',
5 => 'pow',
6 => 'foo'
);
$two = Array
(
'n' => Array
(
0 => 1
),
'm' => Array
(
0 => 1,
1 => 2
),
'l' => Array
(
0 => 1,
1 => 4,
2 => 64
)
);
$result = [];
while((list($oneKey, $oneValue) = each($one)) &&
(list($twoKey, $twoValue) = each($two)))
{
foreach($twoValue as $item)
{
$result[$oneValue][]=$twoKey.'-'.$item;
}
};
foreach($result as $key=>$item)
{
$result[$key]=count($item)>1?$item:array_shift($item);
}
var_dump($result);