下面的代码有效,但我需要为结果运行一个循环。例如,它说$ results0我需要它说$ results [$ var]。
for($i = 0; $i < (count($results0)); $i++) {
$teams[$i] = array(
$results0[$i],
$results1[$i],
$results2[$i],
$results3[$i],
$results4[$i],
);
}
$teams1 = array_sort($teams, $sortVar, SORT_ASC);
我意识到你不能这样做,但我需要看起来像这样但实际上有效的东西:
for($i = 0; $i < (count($results0)); $i++) {
$teams[$i] = array(
for($j = 0; $j < (count($teams)); $j++) {
${'results'.$j}[$i],
);
}
}
$teams1 = array_sort($teams, $sortVar, SORT_ASC);
现在我还需要能够按类别排序。在此先感谢,我知道我当前的代码可能不安全,我在完成后就这样做了。
答案 0 :(得分:2)
您可以简单地使用array_map()
:
$results1 = array(1, 2, 3);
$results2 = array('a', 'b', 'c');
$results3 = array('I', 'II', 'III');
$zipped = array_map(function($r1, $r2, $r3) {
return array($r1, $r2, $r3);
}, $results1, $results2, $results3);
var_dump($zipped);
我们不太可能提供有关排序问题的答案,因为我们不知道什么是&#34;类别&#34;在你的代码中。它不会出现在任何地方。但是试试usort()
。