如何将python变量的这种多重分配转换为php?

时间:2020-04-26 13:52:00

标签: python php python-2.7 php-7

我下面有这个示例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)));

0 个答案:

没有答案