对于数组内部的循环

时间:2014-07-15 01:41:59

标签: php arrays loops

下面的代码有效,但我需要为结果运行一个循环。例如,它说$ 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);

现在我还需要能够按类别排序。在此先感谢,我知道我当前的代码可能不安全,我在完成后就这样做了。

1 个答案:

答案 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()