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