static function getMergedIndex()
{
$r = array();
foreach (func_get_args() as $index) {
foreach ($index as $s => $ps) {
if (!isset($r[$s])) {
$r[$s] = array();
}
foreach ($ps as $p => $os) {
if (!isset($r[$s][$p])) {
$r[$s][$p] = array();
}
foreach ($os as $o) {
if (!in_array($o, $r[$s][$p])) {
$r[$s][$p][] = $o;
}
}
}
}
}
return $r;
}