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