Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组内部的For循环_Php_Arrays_Loops - Fatal编程技术网

Php 数组内部的For循环

Php 数组内部的For循环,php,arrays,loops,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],

下面的代码可以工作,但我需要运行一个循环以获得结果。例如,如果它说$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]=数组(
$results0[$i],
$results1[$i],
$results2[$i],
$results3[$i],
$results4[$i],
);
}
$teams1=数组\u排序($teams$sortVar,sort\u 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);
for($i=0;$i<(count($results0));$i++){
$teams[$i]=数组(
对于($j=0;$j<(计数($teams));$j++){
${'results'.$j}[$i],
);
}
}
$teams1=数组\u排序($teams$sortVar,sort\u ASC);
现在我还需要能够分类。提前感谢,我知道我当前的代码可能不安全,我会在完成后再这样做

您可以简单地使用:


我们不太可能回答有关排序的问题,因为我们不知道代码中的“类别”是什么。它没有出现在任何地方。但是试一试。

我不能使用$result1、$result2、$result 3,因为我不知道会有多少个$results。它可能只是$result0或更高$result6@zrmoffett:为什么不改用数组呢<代码>$result[0],
$result[1]
?读一下我的要求,你就会明白。@Zrmofett:我已经读过了。我看不出有任何理由避免使用数组来支持怪异的
$resultsN
。但不管怎样,如果你不想帮助我们,那么祝你好运,解决你的难题!祝你今天愉快$resultN是一个不同的数组。使用多维。我要做的第一件事就是像zerkms描述的那样,将结果1、结果2、结果3包装在一个数组中。但是,如果您不能这样做,您可以尝试
$\u GLOBALS['results'.$j]
。不会让我按需要在数组中放置循环。尝试使用$\u globals解析错误:语法错误,意外的T\u FOR,应为“')”in@zrmoffett:“不会让我像需要的那样在数组中放置循环。”---这毫无意义。“我需要”-不是技术要求,可能是XY问题。最重要的是你现在要意识到“你做错了”。就这样。当你准备好理解这一点并愿意开始编写更好的代码时,再来问另一个问题。@Zrmofett:我在这里帮助了很多人。你的问题:1。不清楚2。没有道理。但你不想改进它。而不是试图解释最初的任务-你在争论你的问题质量这就是关于atm的问题。
$results0[0]=1$i=0$j=0;echo${'results'.$j}[$i]工作正常(它会吐出一个“1”)。
$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);