как преобразовать это множественное присвоение переменной python в php? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть этот образец 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)));
...