我的列名为
id,name,type,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec
我想从1月到12月获取非空的所有列名
实施例
Jan Feb Mar
10 10 Null
10 10 Null
所以我的输出只是Jan和Feb
答案 0 :(得分:1)
我同意Keo的观点,因为如果没有进一步的PHP处理,它会限制你所提取的结果变得更加困难(可能是不可能的)。话虽这么说,这是用两个foreach循环来做到这一点的一种方法。
// change events to your table name and $dbh to database handle
$fields=array("id","name","type");
foreach($dbh->query('SELECT * from events') as $row) {
foreach($row as $key=>$value){
if($value!=""&&$value!=null&&strtolower($value)!="null"&&!in_array($key,$fields)&&strlen($key)>2)
$fields[]=$key;
}
}
print_r$fields);