- array_walk_recursive: documentation ( source)
<?php
function print_options($opts, $parents){
global $combos;
global $md5s;
if($opts){
foreach($opts as $level)
{
if($parents){
print_options($level[1], array($parents, $level[0]));
} else {
print_options($level[1], $level[0]);}
}
} else {
if(!is_array($parents))
{
$parents = array($parents);
}
$newarray = array();
//array_walk($parents, 'flatten_array', $newarray);
array_walk_recursive($parents, function($a) use (&$newarray) { $newarray[] = $a; });
$combos[] = $newarray;
$md5s[] = hashOptions($newarray);
return $newarray;
}
}