Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 将数组合并到单个数组以查找最小值_Php_Arrays_Explode_Minimum - Fatal编程技术网

Php 将数组合并到单个数组以查找最小值

Php 将数组合并到单个数组以查找最小值,php,arrays,explode,minimum,Php,Arrays,Explode,Minimum,我有一个csv文件,我正在尝试获取特定列的最小值。然而,我没有得到一个确切的值,即使在爆炸的价值观。在我分解并对其进行var_转储之后,它会为每一行生成不同的数组;因此,列中的每个值都是不同数组的第一个元素。如何将这些不同的数组合并到一个数组中,以便在列中找到最小值,或者是否有其他方法?下面是我的代码。任何帮助都将不胜感激 合并 while (($data = fgetcsv($handle, 0, ",")) !== false) { $t

我有一个csv文件,我正在尝试获取特定列的最小值。然而,我没有得到一个确切的值,即使在爆炸的价值观。在我分解并对其进行var_转储之后,它会为每一行生成不同的数组;因此,列中的每个值都是不同数组的第一个元素。如何将这些不同的数组合并到一个数组中,以便在列中找到最小值,或者是否有其他方法?下面是我的代码。任何帮助都将不胜感激

合并

while (($data = fgetcsv($handle, 0, ",")) !== false) {              

            $table2Add =false;
            if($row >=$x && $row <=$y) {
                $table2Add=true; }


                if($row == 1) {
                    $table2 .= '<thead><tr>';                       
                    $table2 .= '<th></th>';
                    $table2 .= '<th>Min</th>';
                    $table2 .= '<th>Max</th>';
                    $table2 .= '<th>Average</th>';
                    $table2 .= '</tr></thead><tbody>';


                }
                else {

                    if($table2Add) $table2 .= '<tr><th>Voltage</th>';
                    for($c = 0; $c <= 10; $c++) {
                        $value = empty($data[$c]) ? "&nbsp;" : $data[$c];

                            if($c==1) {
                                var_dump((explode('STRING',$data[$c])));
                                //$ar=explode('STRING', $data[$c]);

                                //var_dump(min($ar));

                                if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                            }       
                            if($c==2) {
                                if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                            }
                            if($c==3) {
                                if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                            }
                    }

                    if($table2Add) $table2 .= '</tr>';



                    if($table2Add) $table2 .= '<tr><th>Current</th>';
                    for($c = 0; $c <= 10; $c++) {
                        $value = empty($data[$c]) ? "&nbsp;" : $data[$c];
                        if($c==4) {
                            if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                        }
                        if($c==5) {
                            if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                        }
                        if($c==6) {
                            if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                        }
                    }

                    if($table2Add) $table2 .= '</tr>';


                    if($table2Add) $table2 .= '<tr><th>Power Factor</th>';
                    for($c = 0; $c <= 10; $c++) {
                        $value = empty($data[$c]) ? "&nbsp;" : $data[$c];
                        if($c==7) {
                            if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                        }
                        if($c==8) {
                            if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                        }
                        if($c==9) {
                            if ($table2Add) $table2 .='<td>'.round($value,2).'</td>';
                        }
                    }

                    if($table2Add) $table2 .= '</tr>';



                }
                $row++;
        }

你能举例说明你的数据吗?CSV的几行?这里是指向实际文件的链接。非常感谢,我今天晚些时候再看。您对$table2、$x、$y和$row的定义是什么?它们是什么意思?你需要用更多的注释编辑你的代码,这样我们就知道你想做什么了。另外,您应该始终将{}与控制流语句一起使用。$table2是一个表,$x和$y只是值3599和36000$行初始化为0以检查文件中的行数。有3600排。谢谢,我会经常这样做