如何在每个表列中找到最小值并在php中显示一个类

如何在每个表列中找到最小值并在php中显示一个类,php,yql,Php,Yql,您好,我使用YQL从外部网站提取了一个表。该表包含一个时间列表,例如:但列数可以更改为包含更多列 | Name | T1 | T2 | T3 | |--------|--------|--------|--------| | Name 1 | 23.234 | 45.234 | 16.456 | | Name 2 | 23.389 | 44.322 | 15.222 | | Name 5 | 22.890 | 44.221 | 15.345 | 我要做的是从每列中获

您好,我使用YQL从外部网站提取了一个表。该表包含一个时间列表,例如:但列数可以更改为包含更多列

| Name   | T1     | T2     | T3     |
|--------|--------|--------|--------|
| Name 1 | 23.234 | 45.234 | 16.456 |
| Name 2 | 23.389 | 44.322 | 15.222 |
| Name 5 | 22.890 | 44.221 | 15.345 |
我要做的是从每列中获取最低值。我已经能够通过使用这个函数得到它

<?php 
   $sectim = [];
   for ($st=1; $st < count($allRows); $st++) { 
       $sectim[] = $phpObj->query->results->tbody->tr[1]->td[6]->content;

   }
   echo "<pre>"; print_r($sectim); echo "</pre>";  
   echo "<pre>"; print_r(min($sectim)); echo "</pre>"; 
 ?>


这给了我一个列中所有时间的列表,并给出了最小值。我正在努力解决的是,如果列的数量不是固定的,可以是3列、4列甚至9列,如何从每个表列中获得最小值。我正在考虑使用另一个for语句在所有列中循环,但我不知道这是否有效。

您可以使用此查询


这将为您提供每列的最小值。

如果您正在查找生成动态查询:


他没有使用数据库。回答问题前请先阅读。
select min(T1) as column1,min(T2) as column2,min(T3) as column3 from tabel
$array = array(
   'column1' => 'T1',
   'column2' => 'T2',
   'column3' => 'T3'
);

$column_binder = array();
foreach ($array as $key=>$value){
    $column_binder[] = " min($value) as $key ";
}

$query = "SELECT ".impode(",", $column_binder)." From tabel_name";