protected function lib_zip($args)
{
foreach ($args as $arg) {
$this->assertList($arg);
}
$lists = array();
$firstList = array_shift($args);
foreach ($firstList[2] as $key => $item) {
$list = array("list", "", array($item));
foreach ($args as $arg) {
if (isset($arg[2][$key])) {
$list[2][] = $arg[2][$key];
} else {
break 2;
}
}
$lists[] = $list;
}
return array("list", ",", $lists);
}