我下面有这个示例python 2代码片段
_pmStart, _pmEnd, _pmKey, _pmAcc, _pmDet = zip(*sorted(zip(_pmStart, _pmEnd, _pmKey, _pmAcc, _pmDet)))
如果我想将其转换为PHP,该怎么做? ,这是下面的代码,但是当然是错误的,因为php不允许这种变量分配,并且没有内置的zip()或sorted()函数
function zip() {
$args = func_get_args();
$zipped = array();
$n = count($args);
for ($i=0; $i<$n; ++$i) {
reset($args[$i]);
}
while ($n) {
$tmp = array();
for ($i=0; $i<$n; ++$i) {
if (key($args[$i]) === null) {
break 2;
}
$tmp[] = current($args[$i]);
next($args[$i]);
}
$zipped[] = $tmp;
}
return $zipped;
}
//如您在下面看到的,我使用了自己的php zip()函数和php内置的sort()函数。但是,如何正确进行此转换?
$pmStart, $pmEnd, $pmKey, $pmAcc, $pmDet = zip(sort(zip($pmStart, $pmEnd, $pmKey, $pmAcc, $pmDet)));